Name
GenericPrincipal
Synopsis
public class GenericPrincipal : IPrincipal { // Public Constructors public GenericPrincipal(IIdentityidentity, string[ ]roles); // Public Instance Properties public virtual IIdentity Identity{get; } // implements IPrincipal // Public Instance Methods public virtual bool IsInRole(stringrole); // implements IPrincipal }
The GenericPrincipal class provides a generic
implementation of the IPrincipal interface. The
GenericPrincipal constructor takes an
IIdentity object representing the
principal’s user and a
System.String array containing the names of the
roles to which the user belongs. The specified
IIdentity is normally an instance of
GenericIdentity, but this is not mandatory. Used
in conjunction with the GenericIdentity class,
GenericPrincipal provides a flexible principal
implementation that can be used with any authentication and
authorization mechanism.
The IsInRole( ) method takes the name of a role
and returns true if it was included in the array of role names passed
to the GenericPrincipal constructor. The role name
comparison is case-insensitive.