/// <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));
        }
Ejemplo n.º 2
0
        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));
 }
Ejemplo n.º 4
0
 /// <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)));
 }
Ejemplo n.º 6
0
 /// <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);
 }