我一直在寻找大约一个小时,要么我找不到,要么没有人问这个 - 我觉得很奇怪。
我希望我的模块在安装时创建新角色,创建新权限,并为新权限分配特定角色。我似乎被挂起的是最后一部分。
我知道,传统上,权限是在hook_permissions()中设置的,我假设我的网站行为是在创建这些权限之前调用了hook_install()(这很有道理。)所以,我的问题是更多可能只是:
有没有办法在hook_install()/ hook_permissions()之外创建权限?我似乎无法找到任何此示例,或在模块安装之前设置尚未存在的权限的任何示例。
答案 0 :(得分:0)
功能模块可以为您解决此问题,因为您可以导出分配给这些角色的角色和权限。
在启用模块而不是安装模块时,实际创建具有权限的角色,这实际上是相同的。功能允许您导出许多其他东西,并且是一个非常方便的模块。