コード例 #1
0
        public Task <EvaluateResult> EvaluateRoot(Guid permission)
        {
            if (!UseAuthorization ||
                _securityContext.IsAdministrator())
            {
                return(Task.FromResult(new EvaluateResult(Guid.Empty, permission, true, null)));
            }

            var defaultRule = _securityOptions
                              .DefaultSecurityRules
                              .First(x => x.Rule.Right == permission);

            var result = new EvaluateResult(
                Guid.Empty,
                permission,
                defaultRule.Rule.Type == RuleType.Allow,
                null);

            return(Task.FromResult(result));
        }