silverstripe-cms/code/PermissionRoleAdmin.php

56 lines
1.4 KiB
PHP

<?php
/**
* Admin interface for Permission Roles.
*
* @package cms
* @subpackage security
*/
class PermissionRoleAdmin extends ModelAdmin {
static $managed_models = array(
'PermissionRole'
);
public static $collection_controller_class = "PermissionRoleAdmin_CollectionController";
public static $record_controller_class = "PermissionRoleAdmin_RecordController";
static $url_segment = 'roles';
static $menu_title = 'Roles';
}
/**
* Customized controller for hiding permissions on AddForm
*
* @package cms
* @subpackage security
*/
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
*
* @package cms
* @subpackage security
*/
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;
}
}
?>