예제 #1
0
 public AuthValidator(IUserRolesProvider rolesProvider)
 {
     _rolesProvider = rolesProvider;
 }
 public PasswordsController(IUserRolesProvider userRolesProvider)
 {
     _userRolesProvider = userRolesProvider;
 }
예제 #3
0
 public bool IsAdminFunctionAllowed(long functionID, IUserRolesProvider userRoles)
 {
     Dictionary<long, long> functionAccessMap = GetFunctionAccessMap(userRoles.UserDomainID);
     if (functionAccessMap.ContainsKey(functionID))
     {
         return (userRoles.IsRootUser ||
                 ((functionAccessMap[functionID] & userRoles.AdminRoleKey) > 0));
     }
     else
     {
         throw new ArgumentException(string.Format("The following key {0} is not present on domain {1}. Please check access functions!", functionID, userRoles.UserDomainID));
     }
 }
 public LoginController(IUserRolesProvider rolesProvider)
 {
     _rolesProvider = rolesProvider;
 }