public PolicyResult Enforce(ISecurityContext context)
            {
                var authenticated = context.CurrenUserAuthenticated();
                var roles         = context.CurrenUserRoles();

                return(PolicyResult.CreateSuccessResult(this));
            }
 public PolicyResult Enforce(ISecurityContext context)
 {
     if (context.CurrenUserAuthenticated())
     {
         return PolicyResult.CreateFailureResult(this, "Authenticated access denied");
     }
     return PolicyResult.CreateSuccessResult(this);
 }
Esempio n. 3
0
 public PolicyResult Enforce(ISecurityContext context)
 {
     if (context.CurrenUserAuthenticated() == false)
     {
         return(PolicyResult.CreateFailureResult(this, "Anonymous access denied"));
     }
     return(PolicyResult.CreateSuccessResult(this));
 }
            public PolicyResult Enforce(ISecurityContext context)
            {
                // NOTE: OK to leave like this as tests depends on it.
                var authenticated = context.CurrenUserAuthenticated();
                var roles         = context.CurrenUserRoles();

                return(PolicyResult.CreateSuccessResult(this));
            }
        public PolicyResult Enforce(ISecurityContext context)
        {
            if (context.CurrenUserAuthenticated() == false)
                return PolicyResult.CreateFailureResult(this, "Anonymous access denied");

            if (context.CurrenUserRoles() == null || context.CurrenUserRoles().Any() == false)
                return PolicyResult.CreateFailureResult(this, "Access denied");

            if (_requiredRoles.Any(requiredRole => context.CurrenUserRoles().Contains(requiredRole) == false))
            {
                const string message = "Access requires all of the following roles: {0}.";
                var formattedMessage = string.Format(message, GetRoles());
                return PolicyResult.CreateFailureResult(this, formattedMessage);
            }

            return PolicyResult.CreateSuccessResult(this);
        }
Esempio n. 6
0
        public PolicyResult Enforce(ISecurityContext context)
        {
            if (context.CurrenUserAuthenticated() == false)
            {
                return(PolicyResult.CreateFailureResult(this, "Anonymous access denied"));
            }

            if (context.CurrenUserRoles() == null || context.CurrenUserRoles().Any() == false)
            {
                return(PolicyResult.CreateFailureResult(this, "Access denied"));
            }

            if (_requiredRoles.Any(requiredRole => context.CurrenUserRoles().Contains(requiredRole) == false))
            {
                const string message          = "Access requires all of the following roles: {0}.";
                var          formattedMessage = string.Format(message, GetRoles());
                return(PolicyResult.CreateFailureResult(this, formattedMessage));
            }

            return(PolicyResult.CreateSuccessResult(this));
        }
        public PolicyResult Enforce(ISecurityContext context)
        {
            if (context.CurrenUserAuthenticated() == false)
                return PolicyResult.CreateFailureResult(this, "Anonymous access denied");

            if (context.CurrenUserRoles() == null || context.CurrenUserRoles().Any() == false)
                return PolicyResult.CreateFailureResult(this, "Access denied");

            foreach (var requiredRole in _requiredRoles)
            {
                foreach (var role in context.CurrenUserRoles())
                {
                    if (requiredRole.ToString() == role.ToString())
                    {
                        return PolicyResult.CreateSuccessResult(this);
                    }
                }
            }

            const string message = "Access requires one of the following roles: {0}.";
            var formattedMessage = string.Format(message, GetRoles());
            return PolicyResult.CreateFailureResult(this, formattedMessage);
        }
 public PolicyResult Enforce(ISecurityContext context)
 {
     return(context.CurrenUserAuthenticated()
                         ? PolicyResult.CreateSuccessResult(this)
                         : PolicyResult.CreateFailureResult(this, "Access denied"));
 }
 public PolicyResult Enforce(ISecurityContext context)
 {
     var authenticated = context.CurrenUserAuthenticated();
     var roles = context.CurrenUserRoles();
     return PolicyResult.CreateSuccessResult(this);
 }
 public bool CurrenUserAuthenticated()
 {
     return(_securityContext.CurrenUserAuthenticated());
 }
 public PolicyResult Enforce(ISecurityContext context)
 {
     // NOTE: OK to leave like this as tests depends on it.
     var authenticated = context.CurrenUserAuthenticated();
     var roles = context.CurrenUserRoles();
     return PolicyResult.CreateSuccessResult(this);
 }