Represents a user in Ilumnis user rights / authentication implementation.
For a list of all members of this type, see User Members.
System.Object
IExSys.Authentication.Validation.AuthenticationValidator
IExSys.Authentication.User
Public static (Shared in Visual Basic) members of this type are safe for multithreaded operations. Instance members are not guaranteed to be thread-safe.
Below is a generic example that shows how to use IExSys.Authentication library. Do not try to execute this example, it only shows concepts used in this library.
using IExSys.Authentication;
namespace IExSys.Authentication.Examples {
public class Application {
public User CurrentUser = null;
public Right CreateDirectoryRight = new Right( "CreateDirectory" );
public Role AdministratorRole = new Role( "Administrator" );
public void Login(string domain, string userName, string password) {
try {
CurrentUser = new User( domain, userName, password );
}
catch {
CurrentUser = null;
}
}
public bool CreateDirectory(string directoryPath) {
try {
if (!CurrentUser.HasRight( CreateDirectoryRight )) {
return false;
}
return System.IO.Directory.CreateDirectory( directoryPath ).Exists;
}
catch {
return false;
}
}
public bool DeleteFile(string filePath) {
try {
if (!CurrentUser.HasRight( "DeleteFile" )) {
return false;
}
System.IO.File.Delete( filePath );
return true;
}
catch {
return false;
}
}
public bool Format(string driveLetter) {
try {
if (!CurrentUser.HasRole( AdministratorRole )) {
return false;
}
DoFormat( driveLetter );
}
catch {
return false;
}
}
}
}
Namespace: IExSys.Authentication
Assembly: IExSys.Authentication (in IExSys.Authentication.dll)