您好,匿名用户
随意问技术百科期待您的加入

关于Acl,有一点始终过不去。

0 投票

用户角色:ROLE_SUPER_ADMIN ROLE_USER IS_AUTHENTICATED_ANONYMOUSLY

我要实现如下功能:
对于某个实体:创建者有MASK_OWNER权限,其他角色对该实体可以浏览和创建。

遇到了如下问题:
经过认证的角色,现在可以创建实体,然后拥有OWNER权限,可以对自己的实体做全部操作。
但其他非owner用户,则对该实体没有权限浏览:
log如下:ACL found, no ACE applicable. Voting to deny access.

我已经给上面3个角色创建了对某个实体的默认权限,如下:

$oid = new ObjectIdentity('class', $this->postClass);
        $acl = $this->aclProvider->createAcl($oid);
        $builder = new MaskBuilder()

        $builder->add('iddqd');
        $acl->insertClassAce(new RoleSecurityIdentity('ROLE_SUPER_ADMIN'), $builder->get());

        $builder->reset();
        $builder->add('create');
        $builder->add('view');
        $acl->insertClassAce(new RoleSecurityIdentity('IS_AUTHENTICATED_ANONYMOUSLY'), $builder->get());

        $builder->reset();
        $builder->add('create');
        $builder->add('view');
        $acl->insertClassAce(new RoleSecurityIdentity('ROLE_USER'), $builder->get());

        $this->aclProvider->updateAcl($acl);
用户头像 提问 2012年 12月1日 @ Poppy 上等兵 (395 威望)
分享到:

你的回答

隐私保护: 您的邮箱仅用于发送系统通知。
请输入验证码:
    图片验证码看不清?
登录注册后不会被要求输入验证码。

提一个问题:

相关问题

0 投票
1 回复 35 阅读
用户头像 提问 2012年 12月1日 @ Sagittarius 上等兵 (289 威望)
0 投票
1 回复 24 阅读
用户头像 提问 2014年 1月27日 @ Athena 上等兵 (346 威望)
0 投票
1 回复 72 阅读
用户头像 提问 2012年 12月1日 @ Swain 上等兵 (232 威望)
0 投票
1 回复 42 阅读
用户头像 提问 2012年 12月1日 @ Gragas 上等兵 (254 威望)

欢迎来到随意问技术百科, 这是一个面向专业开发者的IT问答网站,提供途径助开发者查找IT技术方案,解决程序bug和网站运维难题等。
温馨提示:本网站禁止用户发布与IT技术无关的、粗浅的、毫无意义的或者违法国家法规的等不合理内容,谢谢支持。

欢迎访问随意问技术百科,为了给您提供更好的服务,请及时反馈您的意见。
...