|
@@ 900-902 (lines=3) @@
|
| 897 |
|
* @return bool True if the the member is allowed to do the given action |
| 898 |
|
*/ |
| 899 |
|
public function can($perm, $member = null, $context = array()) { |
| 900 |
|
if(!$member || !($member instanceof Member) || is_numeric($member)) { |
| 901 |
|
$member = Member::currentUserID(); |
| 902 |
|
} |
| 903 |
|
|
| 904 |
|
if($member && Permission::checkMember($member, "ADMIN")) return true; |
| 905 |
|
|
|
@@ 939-941 (lines=3) @@
|
| 936 |
|
return false; |
| 937 |
|
} |
| 938 |
|
|
| 939 |
|
if(!$member || !($member instanceof Member) || is_numeric($member)) { |
| 940 |
|
$member = Member::currentUserID(); |
| 941 |
|
} |
| 942 |
|
|
| 943 |
|
// Standard mechanism for accepting permission changes from extensions |
| 944 |
|
$extended = $this->extendedCan('canAddChildren', $member); |
|
@@ 974-976 (lines=3) @@
|
| 971 |
|
* @return bool True if the current user can view this page |
| 972 |
|
*/ |
| 973 |
|
public function canView($member = null) { |
| 974 |
|
if(!$member || !($member instanceof Member) || is_numeric($member)) { |
| 975 |
|
$member = Member::currentUserID(); |
| 976 |
|
} |
| 977 |
|
|
| 978 |
|
// Standard mechanism for accepting permission changes from extensions |
| 979 |
|
$extended = $this->extendedCan('canView', $member); |
|
@@ 1107-1109 (lines=3) @@
|
| 1104 |
|
* @return bool True if the current user can create pages on this class. |
| 1105 |
|
*/ |
| 1106 |
|
public function canCreate($member = null, $context = array()) { |
| 1107 |
|
if(!$member || !(is_a($member, 'SilverStripe\\Security\\Member')) || is_numeric($member)) { |
| 1108 |
|
$member = Member::currentUserID(); |
| 1109 |
|
} |
| 1110 |
|
|
| 1111 |
|
// Check parent (custom canCreate option for SiteTree) |
| 1112 |
|
// Block children not allowed for this parent type |