Source of file BoilerplateGroupExtension.php
Size: 1,482 Bytes - Last Modified: 2021-12-23T10:19:24+00:00
/var/www/docs.ssmods.com/process/src/code/extensions/BoilerplateGroupExtension.php
1234567891011121314151617181920212223242526272829303132333435363738394041424344 | <?php /** * Class BoilerplateGroupExtension * * @mixin Group */ class BoilerplateGroupExtension extends DataExtension { /** * @throws ValidationException * @throws null */ public function requireDefaultRecords() { parent::requireDefaultRecords(); /** * Add default site admin group if none with * permission code SITE_ADMIN exists * * @var Group $siteAdminGroup */ $siteAdminGroups = DataObject::get('Group')->filter(array('Code' => 'site-administrators')); if (!$siteAdminGroups->count()) { $siteAdminGroup = Group::create(); $siteAdminGroup->Code = 'site-administrators'; $siteAdminGroup->Title = _t('BoilerplateGroupExtension.SiteAdminGroupTitle', 'Site Administrators'); $siteAdminGroup->Sort = 0; $siteAdminGroup->write(); /** Default CMS permissions */ Permission::grant($siteAdminGroup->ID, 'CMS_ACCESS_LeftAndMain'); Permission::grant($siteAdminGroup->ID, 'SITETREE_VIEW_ALL'); Permission::grant($siteAdminGroup->ID, 'SITETREE_EDIT_ALL'); Permission::grant($siteAdminGroup->ID, 'SITETREE_REORGANISE'); Permission::grant($siteAdminGroup->ID, 'VIEW_DRAFT_CONTENT'); Permission::grant($siteAdminGroup->ID, 'SITETREE_GRANT_ACCESS'); Permission::grant($siteAdminGroup->ID, 'EDIT_SITECONFIG'); } } } |