答案 0 :(得分:1)
这应该按照要求进行,扩展Group
并添加requireDefaultRecords
函数,这在每个开发构建时调用。
此功能用于查找该权限,如果不存在,则创建它...
class GroupExtension extends DataExtension {
function requireDefaultRecords() {
//get the content-authors group
if ($group = Group::get()->filter('Code','content-authors')->first()) {
//expected permission record content
$arrPermissionData = array(
'Arg' => 0,
'Type' => 1,
'Code' => 'EDIT_SITECONFIG',
'GroupID' => $group->ID
);
//if the permission is not found, then create it
if (!Permission::get()->filter($arrPermissionData)->first())
Permission::create($arrPermissionData)->write();
}
}
}
与注册扩展程序一样,将此添加到config.yml ...
Group:
extensions:
- GroupExtension