Java Doc for UserManager.java in  » Portal » Open-Portal » com » ecyrd » jspwiki » auth » Java Source Code / Java DocumentationJava Source Code and Java Documentation

Java Source Code / Java Documentation
1. 6.0 JDK Core
2. 6.0 JDK Modules
3. 6.0 JDK Modules com.sun
4. 6.0 JDK Modules com.sun.java
5. 6.0 JDK Modules sun
6. 6.0 JDK Platform
7. Ajax
8. Apache Harmony Java SE
9. Aspect oriented
10. Authentication Authorization
11. Blogger System
12. Build
13. Byte Code
14. Cache
15. Chart
16. Chat
17. Code Analyzer
18. Collaboration
19. Content Management System
20. Database Client
21. Database DBMS
22. Database JDBC Connection Pool
23. Database ORM
24. Development
25. EJB Server geronimo
26. EJB Server GlassFish
27. EJB Server JBoss 4.2.1
28. EJB Server resin 3.1.5
29. ERP CRM Financial
30. ESB
31. Forum
32. GIS
33. Graphic Library
34. Groupware
35. HTML Parser
36. IDE
37. IDE Eclipse
38. IDE Netbeans
39. Installer
40. Internationalization Localization
41. Inversion of Control
42. Issue Tracking
43. J2EE
44. JBoss
45. JMS
46. JMX
47. Library
48. Mail Clients
49. Net
50. Parser
51. PDF
52. Portal
53. Profiler
54. Project Management
55. Report
56. RSS RDF
57. Rule Engine
58. Science
59. Scripting
60. Search Engine
61. Security
62. Sevlet Container
63. Source Control
64. Swing Library
65. Template Engine
66. Test Coverage
67. Testing
68. UML
69. Web Crawler
70. Web Framework
71. Web Mail
72. Web Server
73. Web Services
74. Web Services apache cxf 2.0.1
75. Web Services AXIS2
76. Wiki Engine
77. Workflow Engines
78. XML
79. XML UI
Java
Java Tutorial
Java Open Source
Jar File Download
Java Articles
Java Products
Java by API
Photoshop Tutorials
Maya Tutorials
Flash Tutorials
3ds-Max Tutorials
Illustrator Tutorials
GIMP Tutorials
C# / C Sharp
C# / CSharp Tutorial
C# / CSharp Open Source
ASP.Net
ASP.NET Tutorial
JavaScript DHTML
JavaScript Tutorial
JavaScript Reference
HTML / CSS
HTML CSS Reference
C / ANSI-C
C Tutorial
C++
C++ Tutorial
Ruby
PHP
Python
Python Tutorial
Python Open Source
SQL Server / T-SQL
SQL Server / T-SQL Tutorial
Oracle PL / SQL
Oracle PL/SQL Tutorial
PostgreSQL
SQL / MySQL
MySQL Tutorial
VB.Net
VB.Net Tutorial
Flash / Flex / ActionScript
VBA / Excel / Access / Word
XML
XML Tutorial
Microsoft Office PowerPoint 2007 Tutorial
Microsoft Office Excel 2007 Tutorial
Microsoft Office Word 2007 Tutorial
Java Source Code / Java Documentation » Portal » Open Portal » com.ecyrd.jspwiki.auth 
Source Cross Reference  Class Diagram Java Document (Java Doc) 


java.lang.Object
   com.ecyrd.jspwiki.auth.UserManager

UserManager
public class UserManager (Code)
Manages user accounts, logins/logouts, passwords, etc.
author:
   Janne Jalkanen
author:
   Erik Bunn


Field Summary
final public static  StringGROUP_GUEST
    
final public static  StringGROUP_KNOWNPERSON
    
final public static  StringGROUP_NAMEDGUEST
    
final public static  StringPROP_ADMINISTRATOR
    
final public static  StringPROP_AUTHENTICATOR
    
final public static  StringPROP_STOREIPADDRESS
     If true, logs the IP address of the editor on saving.
final public static  StringPROP_USERDATABASE
    
final public static  StringWIKIUSER
     The name the UserProfile is stored in a Session by.
static  Loggerlog
    

Constructor Summary
public  UserManager(WikiEngine engine, Properties props)
     Creates an UserManager instance for the given WikiEngine and the specified set of properties.

Method Summary
public  SSOTokengetAdminSSOToken()
    
public  WikiAuthenticatorgetAuthenticator()
     Returns the WikiAuthenticator object employed by this UserManager.
public  ListgetGroupsForPrincipal(Principal user)
     Returns a list of all WikiGroups this Principal is a member of.
public  PrincipalgetPrincipal(String name)
     Attempts to find a Principal from the list of known principals.
public  StringgetUserCommonName(String userid)
    
public  UserDatabasegetUserDatabase()
     Returns the UserDatabase employed by this UserManager.
public  UserProfilegetUserProfile(String name)
     Convenience shortcut to UserDatabase.getUserProfile().
public  UserProfilegetUserProfile(HttpServletRequest request)
     Gets a UserProfile, either from the request (presumably authenticated and with auth information) or a new one (with default permissions).
Parameters:
  request - The servlet request for this user.
public  WikiGroupgetWikiGroup(String name)
     Returns a WikiGroup instance for a given name.
public  booleanisAdministrator(WikiPrincipal p)
     Returns true, if the user or the group represents a super user, which should be allowed access to everything.
Parameters:
  p - Principal to check for administrator access.
protected  UserProfilelimitedLogin(HttpServletRequest request)
     Performs a "limited" login: sniffs for a user name from a cookie or the client, and creates a limited user profile based on it.
public  booleanlogin(String username, String password, HttpSession session)
     Attempts to perform a login for the given username/password combination.
public  voidlogout(HttpSession session)
     Logs a web user out, clearing the session.
public  voidsetUserCookie(HttpServletResponse response, String name)
     Sets the username cookie.

Field Detail
GROUP_GUEST
final public static String GROUP_GUEST(Code)



GROUP_KNOWNPERSON
final public static String GROUP_KNOWNPERSON(Code)



GROUP_NAMEDGUEST
final public static String GROUP_NAMEDGUEST(Code)



PROP_ADMINISTRATOR
final public static String PROP_ADMINISTRATOR(Code)



PROP_AUTHENTICATOR
final public static String PROP_AUTHENTICATOR(Code)



PROP_STOREIPADDRESS
final public static String PROP_STOREIPADDRESS(Code)
If true, logs the IP address of the editor on saving.



PROP_USERDATABASE
final public static String PROP_USERDATABASE(Code)



WIKIUSER
final public static String WIKIUSER(Code)
The name the UserProfile is stored in a Session by.



log
static Logger log(Code)




Constructor Detail
UserManager
public UserManager(WikiEngine engine, Properties props) throws WikiException(Code)
Creates an UserManager instance for the given WikiEngine and the specified set of properties. All initialization for the modules is done here.




Method Detail
getAdminSSOToken
public SSOToken getAdminSSOToken()(Code)



getAuthenticator
public WikiAuthenticator getAuthenticator()(Code)
Returns the WikiAuthenticator object employed by this UserManager.



getGroupsForPrincipal
public List getGroupsForPrincipal(Principal user) throws NoSuchPrincipalException(Code)
Returns a list of all WikiGroups this Principal is a member of.



getPrincipal
public Principal getPrincipal(String name)(Code)
Attempts to find a Principal from the list of known principals.



getUserCommonName
public String getUserCommonName(String userid)(Code)



getUserDatabase
public UserDatabase getUserDatabase()(Code)
Returns the UserDatabase employed by this UserManager.



getUserProfile
public UserProfile getUserProfile(String name)(Code)
Convenience shortcut to UserDatabase.getUserProfile().



getUserProfile
public UserProfile getUserProfile(HttpServletRequest request)(Code)
Gets a UserProfile, either from the request (presumably authenticated and with auth information) or a new one (with default permissions).
Parameters:
  request - The servlet request for this user. A valid UserProfile. Can also return null in case it is not possibleto get an UserProfile.
since:
   2.1.10.



getWikiGroup
public WikiGroup getWikiGroup(String name)(Code)
Returns a WikiGroup instance for a given name. WikiGroups are cached, so there is basically a singleton across the Wiki for a group. The reason why this class caches them instead of the WikiGroup class itself is that it is the business of the User Manager to handle such issues.
Parameters:
  name - Name of the group. This is case-sensitive. A WikiGroup instance.



isAdministrator
public boolean isAdministrator(WikiPrincipal p)(Code)
Returns true, if the user or the group represents a super user, which should be allowed access to everything.
Parameters:
  p - Principal to check for administrator access. true, if the principal is an administrator.



limitedLogin
protected UserProfile limitedLogin(HttpServletRequest request)(Code)
Performs a "limited" login: sniffs for a user name from a cookie or the client, and creates a limited user profile based on it.



login
public boolean login(String username, String password, HttpSession session) throws WikiSecurityException(Code)
Attempts to perform a login for the given username/password combination. Also sets the attribute UserManager.WIKIUSER in the current session, which can then be used to fetch the current UserProfile. Or you can be lazy and just call getUserProfile()...
Parameters:
  username - The user name. This is an user name, not a WikiName. In most casesthey are the same, but in some cases, they might not be.
Parameters:
  password - The password. true, if the username/password is valid.
throws:
  PasswordException - , if password has expired



logout
public void logout(HttpSession session)(Code)
Logs a web user out, clearing the session.
Parameters:
  session - The current HTTP session for this user.



setUserCookie
public void setUserCookie(HttpServletResponse response, String name)(Code)
Sets the username cookie.
since:
   2.1.47.



Methods inherited from java.lang.Object
native protected Object clone() throws CloneNotSupportedException(Code)(Java Doc)
public boolean equals(Object obj)(Code)(Java Doc)
protected void finalize() throws Throwable(Code)(Java Doc)
final native public Class getClass()(Code)(Java Doc)
native public int hashCode()(Code)(Java Doc)
final native public void notify()(Code)(Java Doc)
final native public void notifyAll()(Code)(Java Doc)
public String toString()(Code)(Java Doc)
final native public void wait(long timeout) throws InterruptedException(Code)(Java Doc)
final public void wait(long timeout, int nanos) throws InterruptedException(Code)(Java Doc)
final public void wait() throws InterruptedException(Code)(Java Doc)

www.java2java.com | Contact Us
Copyright 2009 - 12 Demo Source and Support. All rights reserved.
All other trademarks are property of their respective owners.