コード例 #1
0
ファイル: SecurityManager.cs プロジェクト: ralescano/castle
        public static Authorization Check(PermissionAttribute permission, IPrincipal principal)
        {
            Authorization result = new Authorization(false);
            String[] roles = permission.Roles;

            foreach(String role in roles)
            {
                if(principal.IsInRole(role))
                {
                    result = new Authorization(true);
                    break;
                }
            }
            return result;
        }
コード例 #2
0
        public static Authorization Check(PermissionAttribute permission, IPrincipal principal)
        {
            Authorization result = new Authorization(false);

            String[] roles = permission.Roles;

            foreach (String role in roles)
            {
                if (principal.IsInRole(role))
                {
                    result = new Authorization(true);
                    break;
                }
            }
            return(result);
        }
コード例 #3
0
 public IPolicy Generate(PermissionAttribute permission, IPrincipal principal)
 {
     return(this.FindPolicy(permission.Roles, principal)[permission.GetType()] as IPolicy);
 }
コード例 #4
0
ファイル: SecurityManager.cs プロジェクト: ralescano/castle
 public IPolicy Generate(PermissionAttribute permission, IPrincipal principal)
 {
     return this.FindPolicy(permission.Roles, principal)[permission.GetType()] as IPolicy;
 }