internal package
Foswiki::Users::BaseUserMapping
On this page:
- internal package Foswiki::Users::BaseUserMapping is a Foswiki::UserMapping
- Users
- ClassMethod new ($session)
- ObjectMethod finish()
- ObjectMethod loginTemplateName () → templateFile
- ObjectMethod handlesUser ( $cUID, $login, $wikiname) → $boolean
- ObjectMethod login2cUID ($login) → $cUID
- ObjectMethod getLoginName ($cUID) → login
- ObjectMethod getWikiName ($cUID) → wikiname
- ObjectMethod userExists( $user ) → $boolean
- ObjectMethod eachUser () → listIterator of cUIDs
- ObjectMethod eachGroupMember ($group) → listIterator of cUIDs
- ObjectMethod isGroup ($name) → boolean
- ObjectMethod eachGroup () → ListIterator of groupnames
- ObjectMethod eachMembership ($cUID) → ListIterator of groups this user is in
- ObjectMethod groupAllowsChange($group) → boolean
- ObjectMethod isAdmin( $cUID ) → $boolean
- ObjectMethod getEmails($name) → @emailAddress
- ObjectMethod findUserByWikiName ($wikiname) → list of cUIDs associated with that wikiname
- ObjectMethod checkPassword( $login, $passwordU ) → $boolean
- ObjectMethod setPassword( $cUID, $newPassU, $oldPassU ) → $boolean
- ObjectMethod passwordError( ) → $string
internal package
Foswiki::Users::BaseUserMapping is a
Foswiki::UserMapping
User mapping is the process by which Foswiki maps from a username
(a login name)
to a display name and back. It is also where groups are maintained.
The BaseMapper provides support for a small number of predefined users.
No registration - this is a read only usermapper. It uses the mapper
prefix 'BaseUserMapping_'.
Users
- $Foswiki::cfg{AdminUserLogin} - uses the password that was set in Configure (IF its not null)
- $Foswiki::cfg{DefaultUserLogin} - WikiGuest
- UnknownUser
- ProjectContributor
- $Foswiki::cfg{Register}{RegistrationAgentWikiName}
Groups
- $Foswiki::cfg{SuperAdminGroup}
- BaseGroup
ClassMethod
new ($session)
Construct the BaseUserMapping object
ObjectMethod
finish()
Break circular references.
ObjectMethod
loginTemplateName () → templateFile
allows UserMappings to come with customised login screens - that should preffereably only over-ride the UI function
ObjectMethod
handlesUser ( $cUID, $login, $wikiname) → $boolean
See baseclass for documentation.
In the BaseUserMapping case, we know all
the details of the users we specialise in.
ObjectMethod
login2cUID ($login) → $cUID
Convert a login name to the corresponding canonical user name. The
canonical name can be any string of 7-bit alphanumeric and underscore
characters, and must correspond 1:1 to the login name.
(undef on failure)
ObjectMethod
getLoginName ($cUID) → login
converts an internal cUID to that user's login
(undef on failure)
ObjectMethod
getWikiName ($cUID) → wikiname
Map a canonical user name to a wikiname
ObjectMethod
userExists( $user ) → $boolean
Determine if the user already exists or not.
ObjectMethod
eachUser () → listIterator of cUIDs
See baseclass for documentation.
ObjectMethod
eachGroupMember ($group) → listIterator of cUIDs
See baseclass for documentation.
The basemapper implementation assumes that there are no nested groups in the
basemapper.
ObjectMethod
isGroup ($name) → boolean
See baseclass for documentation.
ObjectMethod
eachGroup () → ListIterator of groupnames
See baseclass for documentation.
ObjectMethod
eachMembership ($cUID) → ListIterator of groups this user is in
See baseclass for documentation.
ObjectMethod
groupAllowsChange($group) → boolean
returns 0 if the group is 'owned by the BaseMapper and it wants to veto adding to that group
ObjectMethod
isAdmin( $cUID ) → $boolean
True if the user is an admin - is a member of the $Foswiki::cfg{SuperAdminGroup}