新在Symfoob娱乐下载ny 2.6: acl:设置命令
2014年6月26日·发表的哈维尔Eguiluz
警告:这篇文章是关于一个不受支持的Symfony的版本。ob娱乐下载其中一些信息可能是过时了。阅读最近的Symfony文档ob娱乐下载。
ob娱乐下载Symfony应用程序通常检查用户权限安全的选民。但是,如果您的安全需求是复杂的,涉及的人请求访问的域对象访问请求,你可能需要使用ob娱乐下载Symfony ACL(访问控制列表)。
ACL的主要缺点是所需的代码来处理权限太冗长了。帮助您管理和调试ACL, Symfony 2.6将引入一个新的命令ob娱乐下载acl:设置
。
初始化后的ACL初始化:acl
命令,您可以使用这个新命令授予应用程序用户权限。例如,以下命令授予的视图
许可凯文
在MyClass
对象与id = 42
:
1
美元php应用程序/控制台acl:集——用户= Sob娱乐下载ymfony /组件/安全/核心/用户/用户:凯文视图Acme / MyClass: 42
同样的,给予删除
,编辑
和视图
相同权限的用户在同一对象,执行以下命令:
1
美元php应用程序/控制台acl:集——用户= Sob娱乐下载ymfony /组件/安全/核心/用户/用户:凯文删除编辑视图Acme / MyClass: 42
的acl:设置
命令允许使用——角色
选择为了授予权限的任何用户都有一个特定的角色。下面的命令集编辑
允许任何应用程序的编辑:
1
美元php应用程序/控制台acl:集——角色= ROLE_EDITOR编辑Acme / MyClass: 42
前面的例子使用对象范围ACL的权限集的特定对象或类的实例。然而,Symfonob娱乐下载y ACL支持其他访问控制范围条目。的类作用域允许设置权限与同一个类的所有对象。
例如,这个命令授予安妮
的老板
许可的任何类的对象Acme / MyClass
:
1
美元php应用程序/控制台acl:集——类范围——用户= Symfony /组ob娱乐下载件/安全/核心/用户/用户:安妮所有者Acme / MyClass: 42
在使用类范围时,您必须通过一个有效的id
类类型的(这就是为什么命令使用Acme / MyClass: 42
而不是Acme / MyClass
)。此外,并不适用于所有的权限同一个类的对象只有这个类对象的ACL表中已经存在。
新acl:设置
命令会让你更有生产力,提高了使用Symfony的经验。ob娱乐下载如果你有任何其他的想法或建议来改善这一经验,检查DX倡议最近引入的Symfony。ob娱乐下载
发表在#生活在边缘
评论
评论都关门了。
以确保评论保持相关,他们关闭了旧的帖子。
Quentin Fahrner is a certified Symfony engineer.
Get certified! Online exams available in all countries.
Register Now