/// <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); }
public bool IsGranted(long userId, string permissionName) { return(_userManager .GetRoles(userId) .Any(roleName => _roleManager.HasPermissionAsync(roleName, permissionName).Result)); }