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() == 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)
            {
                // NOTE: OK to leave like this as tests depends on it.
                var authenticated = context.CurrenUserAuthenticated();
                var roles         = context.CurrenUserRoles();

                return(PolicyResult.CreateSuccessResult(this));
            }
Esempio n. 4
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)
 {
     var authenticated = context.CurrenUserAuthenticated();
     var roles = context.CurrenUserRoles();
     return PolicyResult.CreateSuccessResult(this);
 }
 public IEnumerable <object> CurrenUserRoles()
 {
     return(_securityContext.CurrenUserRoles());
 }
 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);
 }