From 173c495afe53802ab415af7501d350c98f337956 Mon Sep 17 00:00:00 2001 From: Ingo Schommer Date: Tue, 3 Feb 2009 23:34:14 +0000 Subject: [PATCH] ENHANCEMENT Enforcing Member->can*() and Group->can*() permissions in SecurityAdmin git-svn-id: svn://svn.silverstripe.com/silverstripe/open/modules/cms/trunk@71330 467b73ca-7a2a-4603-9d3b-597d59a354a9 --- code/SecurityAdmin.php | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) 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 .= "