Simias::Server::InternalUser Class Reference

Implementation of the IUserProvider Service for Internal Server. More...

Inheritance diagram for Simias::Server::InternalUser:

Inheritance graph
[legend]
Collaboration diagram for Simias::Server::InternalUser:

Collaboration graph
[legend]

List of all members.

Public Member Functions

 InternalUser ()
 Initializes an instance of this object.
RegistrationInfo Create (string Userguid, string Username, string Password, string Firstname, string Lastname, string Fullname, string Distinguished)
 Method to create a user/identity in the external user database. Some external systems may not allow for creation of new users.
bool Delete (string Username)
 Method to delete a user from the external identity/user database. Some external systems may not allow deletion of users.
UserProviderCaps GetCapabilities ()
 Method to retrieve the capabilities of a user identity provider.
bool SetPassword (string Username, string Password)
 Method to set/reset a user's password Note: This method will be replaced when the self-service framework is designed and implemented.
bool VerifyPassword (string Username, string Password, Simias.Authentication.Status status)
 Method to verify a user's password.

Properties

string Name [get]
 Gets the name of the provider.
string Description [get]
 Gets the description of the provider.


Detailed Description

Implementation of the IUserProvider Service for Internal Server.

The internal server does not use any external identity source for creating or authenticating members in the Enterprise domain roster.


Constructor & Destructor Documentation

Simias::Server::InternalUser::InternalUser (  )  [inline]

Initializes an instance of this object.


Member Function Documentation

RegistrationInfo Simias::Server::InternalUser::Create ( string  Userguid,
string  Username,
string  Password,
string  Firstname,
string  Lastname,
string  Fullname,
string  Distinguished 
) [inline]

Method to create a user/identity in the external user database. Some external systems may not allow for creation of new users.

Parameters:
Userguid Guid associated to the user.
Username User or short name for the new user.
Password Password associated to the user.
Firstname First or given name associated to the user.
Lastname Last or family name associated to the user.
Fullname Full or complete name associated to the user.
Distinguished Distinguished name of the user.
Returns:
RegistrationStatus
Note: Method assumes the mandatory arguments: Username, Password have already been validated. Also assumes the username does NOT exist in the domain

Implements Simias::Server::IUserProvider.

bool Simias::Server::InternalUser::Delete ( string  Username  )  [inline]

Method to delete a user from the external identity/user database. Some external systems may not allow deletion of users.

Parameters:
Username Name of the user to delete from the external system.
Returns:
true - successful false - failed

Implements Simias::Server::IUserProvider.

UserProviderCaps Simias::Server::InternalUser::GetCapabilities (  )  [inline]

Method to retrieve the capabilities of a user identity provider.

Returns:
providers capabilities

Implements Simias::Server::IUserProvider.

bool Simias::Server::InternalUser::SetPassword ( string  Username,
string  Password 
) [inline]

Method to set/reset a user's password Note: This method will be replaced when the self-service framework is designed and implemented.

Parameters:
Username Username to set the password on.
Password New password.
Returns:
true - successful

Implements Simias::Server::IUserProvider.

bool Simias::Server::InternalUser::VerifyPassword ( string  Username,
string  Password,
Simias.Authentication.Status  status 
) [inline]

Method to verify a user's password.

Parameters:
Username User to verify the password against
Password Password to verify
status Structure used to pass additional information back to the user.
Returns:
true - Valid password, false Invalid password

Implements Simias::Server::IUserProvider.


Property Documentation

string Simias::Server::InternalUser::Name [get]

Gets the name of the provider.

Implements Simias::Server::IUserProvider.

string Simias::Server::InternalUser::Description [get]

Gets the description of the provider.

Implements Simias::Server::IUserProvider.


The documentation for this class was generated from the following file:

Generated on Wed Apr 8 14:51:42 2009 for simias by  doxygen 1.5.6