1
2
简单,但不是很干净的方法,是你已经走的路线,但有一个额外的,小模块来帮助它。
但是,您可以使其更加坚固,以捕获其他删除模块:
可供替代的 ,只需确保在每个删除操作上都调用了批处理/操作。
然后编写一个实现
|
2
1
好吧,在我看来,你有一个设置,你不希望编辑角色用户删除东西,真的,除非在某些极端情况下。我的建议是: 1) 安装标志模块。创建只能由编辑器角色人员分配的“待删除”标志。
3) 然后设置一些cron运行活动(触发器/操作或规则)来删除设置了“要删除”标志的节点,或者让另一个具有更高权限的用户偶尔进来并删除标记的项目。 这样,您实际上并没有绕过权限系统,但仍然会从您的站点中删除某些内容。 |
3
1
我有一段时间没有注意到这一点,直到我注意到“actions\u permissions”模块,启用它,在permissions页上,您可以逐个角色提供对特定操作的访问。 |
4
0
我没有一个好的无编码解决方案,我不确定我是否会称这个解决方案为“伟大的”—但是一种方法可能是实现一个带有form\u alter hook的简单模块,在构建表单时从节点edit表单中删除delete按钮。 一般来说,角色似乎有删除节点的权限或没有,像这样胡乱摆弄可能会不如您喜欢的那么健壮。 |