diff --git a/code/SecurityAdmin.php b/code/SecurityAdmin.php index f656021c..ff868a4a 100644 --- a/code/SecurityAdmin.php +++ b/code/SecurityAdmin.php @@ -63,6 +63,11 @@ class SecurityAdmin extends LeftAndMain implements PermissionProvider { $form = new Form($this, "EditForm", $fields, $actions); $form->loadDataFrom($record); + if(!$record->canEdit()) { + $readonlyFields = $form->Fields()->makeReadonly(); + $form->setFields($readonlyFields); + } + return $form; } @@ -90,6 +95,7 @@ class SecurityAdmin extends LeftAndMain implements PermissionProvider { if($matches) { $result .= "