public static SecuritySystemRole AddTypePermissionFluent <T>(this SecuritySystemRole securityRole, SecurityOperationsFluentExtension securityOperation) { if (typeof(T).IsInterface) { foreach (var type in GetListTypesFromInterface(typeof(T), securityRole.GetType())) { securityRole.SetTypePermissions(type, GetDescriptionAttribute(securityOperation), DevExpress.ExpressApp.Security.Strategy.SecuritySystemModifier.Allow); } return(securityRole); } securityRole.SetTypePermissions <T>(GetDescriptionAttribute(securityOperation), SecuritySystemModifier.Allow); return(securityRole); }
public static SecuritySystemRole AddTypePermissionFluent(this SecuritySystemRole securityRole, List <Type> typeList, SecurityOperationsFluentExtension securityOperation) { foreach (var type in typeList) { if (type.IsInterface) { foreach (var classType in GetListTypesFromInterface(type, securityRole.GetType())) { securityRole.SetTypePermissions(classType, GetDescriptionAttribute(securityOperation), SecuritySystemModifier.Allow); } continue; } securityRole.SetTypePermissions(type, GetDescriptionAttribute(securityOperation), SecuritySystemModifier.Allow); } return(securityRole); }
void SetPermissions(SecuritySystemRole employersRole) { employersRole.SetTypePermissions<ReportData>(SecurityOperations.ReadOnlyAccess, SecuritySystemModifier.Allow); employersRole.CreatePermissionBehaviour(PermissionBehavior.ReadOnlyAccess, (role, info) => role.SetTypePermissions(info.Type, SecurityOperations.ReadOnlyAccess, SecuritySystemModifier.Allow)); }
void SetPermissions(SecuritySystemRole employersRole) { employersRole.SetTypePermissions <ReportData>(SecurityOperations.ReadOnlyAccess, SecuritySystemModifier.Allow); employersRole.CreatePermissionBehaviour(PermissionBehavior.ReadOnlyAccess, (role, info) => role.SetTypePermissions(info.Type, SecurityOperations.ReadOnlyAccess, SecuritySystemModifier.Allow)); }