protected override void InternalValidate()
        {
            base.InternalValidate();
            IList <RoleAssignmentPolicy> policies = RoleAssignmentPolicyHelper.GetPolicies((IConfigurationSession)base.DataSession, null);

            this.CheckFirstPolicyIsDefault(policies);
            this.CheckForExistingDefaultPolicies(policies);
            this.CheckForAdminRoles();
        }
예제 #2
0
        public static IList <RoleAssignmentPolicy> GetDefaultPolicies(IConfigurationSession session, QueryFilter extraFilter)
        {
            QueryFilter queryFilter = RoleAssignmentPolicyHelper.filter;

            if (extraFilter != null)
            {
                queryFilter = new AndFilter(new QueryFilter[]
                {
                    extraFilter,
                    RoleAssignmentPolicyHelper.filter
                });
            }
            return(RoleAssignmentPolicyHelper.GetPolicies(session, queryFilter));
        }