BUGFIX: now hiding the permissions via SecurityAdmin::add_hidden_permission works also for PermissionRoleAdmin

git-svn-id: svn://svn.silverstripe.com/silverstripe/open/modules/cms/branches/2.4@97168 467b73ca-7a2a-4603-9d3b-597d59a354a9
This commit is contained in:
Mateusz Uzdowski 2010-01-19 01:01:46 +00:00 committed by Sam Minnee
parent 2ccc3235fb
commit 48171d1f58

View File

@ -8,8 +8,39 @@ class PermissionRoleAdmin extends ModelAdmin {
'PermissionRole' 'PermissionRole'
); );
public static $collection_controller_class = "PermissionRoleAdmin_CollectionController";
public static $record_controller_class = "PermissionRoleAdmin_RecordController";
static $url_segment = 'roles'; static $url_segment = 'roles';
static $menu_title = 'Roles'; static $menu_title = 'Roles';
} }
/**
* Customized controller for hiding permissions on AddForm
*/
class PermissionRoleAdmin_CollectionController extends ModelAdmin_CollectionController {
public function AddForm() {
$form = parent::AddForm();
if ( $this->modelClass=='PermissionRole' ) {
$permissionField = $form->Fields()->dataFieldByName('Codes');
if($permissionField) $permissionField->setHiddenPermissions(SecurityAdmin::$hidden_permissions);
}
return $form;
}
}
/**
* Customized controller for hiding permissions on EditForm
*/
class PermissionRoleAdmin_RecordController extends ModelAdmin_RecordController {
public function EditForm() {
$form = parent::EditForm();
if ( $this->parentController->modelClass=='PermissionRole' ) {
$permissionField = $form->Fields()->dataFieldByName('Codes');
if($permissionField) $permissionField->setHiddenPermissions(SecurityAdmin::$hidden_permissions);
}
return $form;
}
}
?> ?>