コード例 #1
0
        private AccessRulesHierarchy CreateAnonymousAccessRule()
        {
            AccessRulesHierarchy accessRuleHierarchy          = new AccessRulesHierarchy();
            IEnumerable <IndexableReadAccessRule> accessRules = new[] {
                new IndexableReadAccessRule()
                {
                    Account            = new IndexableAccount("", SecurityConstants.EVERYONE_ROLE, IndexableAccountType.Role),
                    PermissionType     = IndexablePermissionType.Access,
                    PropagationType    = IndexablePropagationType.Entity,
                    SecurityPermission = IndexableSecurityPermission.AllowAccess
                }
            };

            accessRuleHierarchy.AddChildRules(accessRules);

            return(accessRuleHierarchy);
        }
コード例 #2
0
        private AccessRulesHierarchy CreateAnonymousAccessRule()
        {
            IndexableAccount account = new IndexableAccount(EMPTY_SITECORE_SECURITY_DOMAIN, SecurityConstants.EVERYONE_ROLE, IndexableAccountType.Role);

            account.RoleInfo = new IndexableAccount.AccountRoleInfo(true);
            AccessRulesHierarchy accessRuleHierarchy          = new AccessRulesHierarchy();
            IEnumerable <IndexableReadAccessRule> accessRules = new[] {
                new IndexableReadAccessRule()
                {
                    Account            = account,
                    PermissionType     = IndexablePermissionType.Access,
                    PropagationType    = IndexablePropagationType.Entity,
                    SecurityPermission = IndexableSecurityPermission.AllowAccess
                }
            };

            accessRuleHierarchy.AddChildRules(accessRules);

            return(accessRuleHierarchy);
        }