Пример #1
0
        /// <summary>
        /// Check whether a user is granted for a permission.
        /// </summary>
        /// <param name="userId">User id</param>
        /// <param name="permissionName">Permission name</param>
        public async Task <bool> IsGrantedAsync(long userId, string permissionName)
        {
            foreach (var role in await GetRolesAsync(userId))
            {
                if (await _roleManager.HasPermissionAsync(role, permissionName))
                {
                    return(true);
                }
            }

            return(false);
        }
Пример #2
0
 public bool IsGranted(long userId, string permissionName)
 {
     return(_userManager
            .GetRoles(userId)
            .Any(roleName => _roleManager.HasPermissionAsync(roleName, permissionName).Result));
 }