NamespaceSystemLibrary.Common.Framework.Extensions
Extension methods on System.Security.Principal.IPrincipal
IPrincipalExtensions
public static class IPrincipalExtensions
Inheritance
object
IPrincipalExtensions
Extension methods on System.Security.Principal.IPrincipal
Check if principal is in any role, case sensitive
Passing Enum for roles to match, will simply call .ToString() on the EnumKey
Object array as argument:
enum AdminRoles { Admin, MasterAdmin };
var roles = new object[] { AdminRoles.Admin, AdminRoles.MasterAdmin };
var isInAnyRole = principal.IsInAnyRole(roles);
Strings as argument
var isInAnyRole = principal.IsInAnyRole("Admin", "Guest");
Enum as arg
var isInAnyRole = principal.IsInAnyRole(AdminRoles.Admin, AdminRoles.MasterAdmin);
Type | Description |
---|---|
bool | True of false |
}