|
@@ 872-874 (lines=3) @@
|
| 869 |
|
* @return bool True if the the member is allowed to do the given action |
| 870 |
|
*/ |
| 871 |
|
public function can($perm, $member = null, $context = array()) { |
| 872 |
|
if(!$member || !($member instanceof Member) || is_numeric($member)) { |
| 873 |
|
$member = Member::currentUserID(); |
| 874 |
|
} |
| 875 |
|
|
| 876 |
|
if($member && Permission::checkMember($member, "ADMIN")) return true; |
| 877 |
|
|
|
@@ 911-913 (lines=3) @@
|
| 908 |
|
return false; |
| 909 |
|
} |
| 910 |
|
|
| 911 |
|
if(!$member || !($member instanceof Member) || is_numeric($member)) { |
| 912 |
|
$member = Member::currentUserID(); |
| 913 |
|
} |
| 914 |
|
|
| 915 |
|
// Standard mechanism for accepting permission changes from extensions |
| 916 |
|
$extended = $this->extendedCan('canAddChildren', $member); |
|
@@ 946-948 (lines=3) @@
|
| 943 |
|
* @return bool True if the current user can view this page |
| 944 |
|
*/ |
| 945 |
|
public function canView($member = null) { |
| 946 |
|
if(!$member || !($member instanceof Member) || is_numeric($member)) { |
| 947 |
|
$member = Member::currentUserID(); |
| 948 |
|
} |
| 949 |
|
|
| 950 |
|
// Standard mechanism for accepting permission changes from extensions |
| 951 |
|
$extended = $this->extendedCan('canView', $member); |
|
@@ 1079-1081 (lines=3) @@
|
| 1076 |
|
* @return bool True if the current user can create pages on this class. |
| 1077 |
|
*/ |
| 1078 |
|
public function canCreate($member = null, $context = array()) { |
| 1079 |
|
if(!$member || !(is_a($member, 'SilverStripe\\Security\\Member')) || is_numeric($member)) { |
| 1080 |
|
$member = Member::currentUserID(); |
| 1081 |
|
} |
| 1082 |
|
|
| 1083 |
|
// Check parent (custom canCreate option for SiteTree) |
| 1084 |
|
// Block children not allowed for this parent type |