1
A
回答
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
相關問題
- 1. SilverStripe訪問者和權限
- 2. 默認權限
- 3. SilverStripe CheckboxSetField默認
- 4. MmAllocateContiguousMemory默認權限
- 5. silverstripe模型管理內容未顯示給內容作者
- 6. Silverstripe「安全」權限
- 7. 內容提供者授予uri權限
- 8. android內容提供者權限
- 9. 的Liferay:刪除默認來賓權限爲新的Web內容
- 10. 默認啓動內容提供者Android
- 11. silverstripe - 內容權限沒有任何效果
- 12. Alfresco默認行動權限
- 13. Linux默認文件權限
- 14. 默認授予權限
- 15. MySQL默認用戶權限
- 16. Django默認用戶權限
- 17. 授予稍後激活內容作者角色的權限
- 18. OrchardCMS內容權限
- 19. Silverstripe 2.4默認值textareafield CustomSiteConfig
- 20. SilverStripe隱藏默認pagetypes
- 21. 限制作者共享的內容
- 22. 默認按鈕也工作內容頁
- 23. PhpStorm默認的git作者
- 24. Liferay的網頁內容顯示,禁用默認權限客戶/網站成員
- 25. 默認服務帳戶有哪些默認權限?
- 26. 爲新用戶授予默認權限或默認組
- 27. 如何恢復默認目錄中的默認chown權限?
- 28. Android權限組的內容
- 29. 內容類型權限
- 30. Orchard的內容權限
順便說一句,你可以在這些問題上標記PHP,因爲這是Silverstripe的首選語言? – Barry
絕對,補充。 – Faloude