User Tools

  • Logged in as: anonymous (anonymous)
  • Log Out

Site Tools


mantisbt:issue:3444

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
mantisbt:issue:3444 [2010/01/12 06:07]
sveyret
mantisbt:issue:3444 [2010/03/05 05:05] (current)
sveyret
Line 127: Line 127:
  
 The access API is modified to manage the new access system. Instead of quering for levels, one should only test if the access (using the representation string) is allowed to a given user. The access API is modified to manage the new access system. Instead of quering for levels, one should only test if the access (using the representation string) is allowed to a given user.
 +
 +
 +
 +
 +
  
  
Line 136: Line 141:
 A new class is created for the login plugins. Login plugins should simply extend the MantisLogin.class.php which itself extends the MantisPlugin.class.php. This class handles the newly created events: A new class is created for the login plugins. Login plugins should simply extend the MantisLogin.class.php which itself extends the MantisPlugin.class.php. This class handles the newly created events:
   * EVENT_LOGIN_AUTHENTICATE (EVENT_TYPE_FIRST):​ Plugins try to authenticate the user. Returns null if user cannot be authenticated or the instance of the User.class otherwise.   * EVENT_LOGIN_AUTHENTICATE (EVENT_TYPE_FIRST):​ Plugins try to authenticate the user. Returns null if user cannot be authenticated or the instance of the User.class otherwise.
-  * EVENT_LOGIN_NEED_INFO ​(EVENT_TYPE_DEFAULT):​ Each plugin indicates if it needs to ask information to user for authentication. +  * EVENT_LOGIN_AUTHENTICATE_BY_NAME (EVENT_TYPE_FIRST):​ Plugins try to authenticate the user using a given username and optionally a password. Used for script login. Returns null if user cannot be authenticated or the instance of the User.class otherwise. 
-  * EVENT_LOGIN_INFO ​(EVENT_TYPE_OUTPUT):​ Mantis is about to ask username/​password to the user. Plugins can add « signup ​»« forgot password ​» or other kinds of links. Some plugins may also ask for additionnal information.+  * EVENT_LOGIN_NEED_FORM ​(EVENT_TYPE_DEFAULT):​ Each plugin indicates if it needs to ask information to user for authentication. 
 +  * EVENT_LOGIN_FIELDS (EVENT_TYPE_OUTPUT):​ Mantis is about to ask username/​password to the user. Plugins can ask for additionnal information. 
 +  * EVENT_LOGIN_EXTRA ​(EVENT_TYPE_OUTPUT):​ Mantis is about to ask username/​password to the user. Plugins can add signupforgot password” or other kinds of links.
   * EVENT_LOGIN_GET_USER (EVENT_TYPE_FIRST):​ The parameter is the company_id of the user, given as a string. Each plugin must look if it can return a matching User.class corresponding. Returns null otherwise.   * EVENT_LOGIN_GET_USER (EVENT_TYPE_FIRST):​ The parameter is the company_id of the user, given as a string. Each plugin must look if it can return a matching User.class corresponding. Returns null otherwise.
   * EVENT_LOGIN_GET_GROUP (EVENT_TYPE_FIRST):​ Same than EVENT_LOGIN_GET_USER,​ but for groups.   * EVENT_LOGIN_GET_GROUP (EVENT_TYPE_FIRST):​ Same than EVENT_LOGIN_GET_USER,​ but for groups.
Line 143: Line 150:
   * EVENT_LOGIN_SEARCH_GROUPS (EVENT_TYPE_DEFAULT):​ Same than EVENT_LOGIN_SEARCH_USERS,​ but for groups. The search is made in group names (depending on the data provided by the plugin).   * EVENT_LOGIN_SEARCH_GROUPS (EVENT_TYPE_DEFAULT):​ Same than EVENT_LOGIN_SEARCH_USERS,​ but for groups. The search is made in group names (depending on the data provided by the plugin).
   * EVENT_LOGIN_LOGOUT (EVENT_TYPE_EXECUTE):​ The input is the User.class of the current user. If plugin managing the given user can handle it, tries to logout the user.   * EVENT_LOGIN_LOGOUT (EVENT_TYPE_EXECUTE):​ The input is the User.class of the current user. If plugin managing the given user can handle it, tries to logout the user.
 +  * EVENT_LOGIN_LOST_PWD (EVENT_TYPE_FIRST):​ Sent when user forgot his password. Parameter is the internal username used by plugin. First plugin knowing the given user handle the message and returns true, othe plugins return null.
  
 The login procedure is the following: The login procedure is the following:
Line 153: Line 161:
  
 The User.class contains methods to get information about a user: The User.class contains methods to get information about a user:
-  * getUserName() -> returns the username (internally used name) of the user. +  * getName() -> returns the real name of the user.
-  * getRealName() -> returns the real name of the user.+
   * getEMail() -> returns the e-mail addresse of the user.   * getEMail() -> returns the e-mail addresse of the user.
 +  * getAvatar() -> returns the avatar for the user.
   * isEnabled() -> indicates if the user is enabled.   * isEnabled() -> indicates if the user is enabled.
   * update() -> returns an URL to use to update the user data or null if not modifiable.   * update() -> returns an URL to use to update the user data or null if not modifiable.
mantisbt/issue/3444.1263294426.txt.gz · Last modified: 2010/01/13 07:05 (external edit)