Source of file PermissionProviderBuildTask.php
Size: 0,853 Bytes - Last Modified: 2021-12-23T10:46:00+00:00
/var/www/docs.ssmods.com/process/src/src/Tasks/PermissionProviderBuildTask.php
123456789101112131415161718192021222324252627282930 | <?php namespace Sunnysideup\PermissionProvider\Tasks; use SilverStripe\Dev\BuildTask; use SilverStripe\ORM\DB; use SilverStripe\Security\Permission; class PermissionProviderBuildTask extends BuildTask { protected $title = 'Clean up Permissions'; protected $description = 'Goes through all the permissions and cleans them up.'; protected $_permissions = []; public function run($request) { $permissions = Permission::get(); foreach ($permissions as $permission) { if (0 === $permission->Arg && 1 === $permission->Type) { if (isset($this->_permissions[$permission->Code])) { DB::alteration_message('Deleting double permission with code: ' . $permission->Code, 'deleted'); $permission->delete(); } } } } } |