diff --git a/lib/acl/opCommunityAclBuilder.class.php b/lib/acl/opCommunityAclBuilder.class.php index e54daac..b3824e7 100644 --- a/lib/acl/opCommunityAclBuilder.class.php +++ b/lib/acl/opCommunityAclBuilder.class.php @@ -36,6 +36,9 @@ class opCommunityAclBuilder extends opAclBuilder $acl->allow('subadmin', null, 'edit'); $acl->allow('subadmin', null, 'delete'); + $acl->allow('guest', null, 'view'); + $acl->allow('alien', null, 'view'); + $acl->allow('member', null, 'view'); return $acl; } @@ -49,24 +52,6 @@ class opCommunityAclBuilder extends opAclBuilder $acl = self::getAcl(); - if ('public' === $resource->getConfig('public_flag')) - { - $acl->allow('guest', null, 'view'); - } - else if ('open' === $resource->getConfig('public_flag')) - { - $acl->allow('alien', null, 'view'); - } - else if ('auth_commu_member' === $resource->getConfig('public_flag')) - { - $acl->allow('member', null, 'view'); - } - else - { - $event = new sfEvent(sfContext::getInstance(), 'op_acl.unknown_community_public_flag', array('public_flag' => $resource->getConfig('public_flag'))); - sfContext::getInstance()->getEventDispatcher()->filter($event, $acl); - $acl = $event->getReturnValue(); - } foreach ($targetMembers as $member) {