/// <inheritdoc/> public Task <bool> IsSatisfiedAsync(IPermissionDependencyContext context) { if (RequiresAll) { var permissionTask = Permissions?.Select(p => context.UserManager.IsGrantedAsync(context.User, p)).ToArray(); Task.WaitAll(permissionTask); return(permissionTask.Any(p => p.Result == false) ? Task.FromResult(false) : Task.FromResult(true)); } foreach (var permission in Permissions?.ToArray()) { return(context.UserManager.IsGrantedAsync(context.User, permission)); } return(Task.FromResult(true)); }
public async Task <bool> IsSatisfiedAsync(IPermissionDependencyContext context) { //找到有管理员权限的用户 var administrators = appConfiguration.GetSection("Authorzation:Administators").Value; if (string.IsNullOrEmpty(administrators)) { return(await Task.FromResult(false)); } //检查当前人员是否有在里面 var userId = Convert.ToInt32(context.User.UserId); //var user = await _loginManager.GetUserById(userId); if (administrators == "M0679") { return(await Task.FromResult(true)); } else { return(await Task.FromResult(false)); } }
/// <summary> /// Checks if permission dependency is satisfied. /// </summary> /// <param name="permissionDependency">The permission dependency</param> /// <param name="context">Context.</param> public static bool IsSatisfied(this IPermissionDependency permissionDependency, IPermissionDependencyContext context) { return AsyncHelper.RunSync(() => permissionDependency.IsSatisfiedAsync(context)); }
/// <inheritdoc/> public Task <bool> IsSatisfiedAsync(IPermissionDependencyContext context) { return(context.User != null ? context.PermissionChecker.IsGrantedAsync(context.User, RequiresAll, Permissions) : context.PermissionChecker.IsGrantedAsync(RequiresAll, Permissions)); }
/// <summary> /// Checks if permission dependency is satisfied. /// </summary> /// <param name="permissionDependency">The permission dependency</param> /// <param name="context">Context.</param> public static bool IsSatisfied(this IPermissionDependency permissionDependency, IPermissionDependencyContext context) { return(AsyncHelper.RunSync(() => permissionDependency.IsSatisfiedAsync(context))); }
/// <inheritdoc/> public bool IsSatisfied(IPermissionDependencyContext context) { return(context.User != null ? context.PermissionChecker.IsGranted(context.User, context.BranchId, RequiresAll, Permissions) : context.PermissionChecker.IsGranted(RequiresAll, Permissions)); }
/// <inheritdoc/> public Task<bool> IsSatisfiedAsync(IPermissionDependencyContext context) { return context.UserId.HasValue ? context.PermissionChecker.IsGrantedAsync(context.UserId.Value, RequiresAll, Permissions) : context.PermissionChecker.IsGrantedAsync(RequiresAll, Permissions); }