CakePHP:ACL可以用来拒绝编辑模型中的特定字段吗?

CakePHP:ACL可以用来拒绝编辑模型中的特定字段吗?,php,cakephp,acl,Php,Cakephp,Acl,我一直在阅读CakePHP的ACL组件。我知道它可以允许或拒绝某些操作,但我可以使用它来允许或拒绝编辑模型中的特定字段吗? 例如,假设我有一个带有Posts模型的blog应用程序和一个名为Edit的操作。我希望一个用户能够更改Post.content,但不能更改Post.is\u published。已发布的HTML输入对此用户不应可见。 这可以通过ACL来完成吗?或者我需要自己实现吗? 任何帮助都将不胜感激 完全不是。ACL是访问控制器和操作的访问控制列表,它与模型没有任何直接关系。您所要求的

我一直在阅读CakePHP的ACL组件。我知道它可以允许或拒绝某些操作,但我可以使用它来允许或拒绝编辑模型中的特定字段吗? 例如,假设我有一个带有Posts模型的blog应用程序和一个名为Edit的操作。我希望一个用户能够更改Post.content,但不能更改Post.is\u published。已发布的HTML输入对此用户不应可见。 这可以通过ACL来完成吗?或者我需要自己实现吗?
任何帮助都将不胜感激

完全不是。ACL是访问控制器和操作的访问控制列表,它与模型没有任何直接关系。您所要求的可以通过控制器方法-操作-间接完成

谢谢你说!你的意思是我应该检查控制器用户是否有此权限,然后阻止或显示正确的UI元素吗?这就是我到目前为止所做的。ACL使用处理ACO和ARO的数据库表引入访问句柄。换句话说,在大型项目中,它将使生活更加轻松。但是,您可以引入自己的Acl,例如,在用户组非常有限的小项目中,yoiu可能不需要Acl,它只是用户表中的power字段,它是一个字符,然后您希望由access管理的每个操作,添加一个变量,我称之为stem,它具有接受访问的power字母。例如:posts controller$stem=“AB”中的操作视图,其中A是管理权限,B是编辑权限。感谢上帝,我发现有人同意我的观点,认为这个想法很棒!