|
@@ 778-780 (lines=3) @@
|
| 775 |
|
* @return bool True if the the member is allowed to do the given action |
| 776 |
|
*/ |
| 777 |
|
public function can($perm, $member = null, $context = array()) { |
| 778 |
|
if(!$member || !(is_a($member, 'Member')) || is_numeric($member)) { |
| 779 |
|
$member = Member::currentUserID(); |
| 780 |
|
} |
| 781 |
|
|
| 782 |
|
if($member && Permission::checkMember($member, "ADMIN")) return true; |
| 783 |
|
|
|
@@ 817-819 (lines=3) @@
|
| 814 |
|
return false; |
| 815 |
|
} |
| 816 |
|
|
| 817 |
|
if(!$member || !(is_a($member, 'Member')) || is_numeric($member)) { |
| 818 |
|
$member = Member::currentUserID(); |
| 819 |
|
} |
| 820 |
|
|
| 821 |
|
if($member && Permission::checkMember($member, "ADMIN")) return true; |
| 822 |
|
|
|
@@ 847-849 (lines=3) @@
|
| 844 |
|
* @return bool True if the current user can view this page |
| 845 |
|
*/ |
| 846 |
|
public function canView($member = null) { |
| 847 |
|
if(!$member || !(is_a($member, 'Member')) || is_numeric($member)) { |
| 848 |
|
$member = Member::currentUserID(); |
| 849 |
|
} |
| 850 |
|
|
| 851 |
|
// admin override |
| 852 |
|
if($member && Permission::checkMember($member, array("ADMIN", "SITETREE_VIEW_ALL"))) return true; |
|
@@ 942-944 (lines=3) @@
|
| 939 |
|
* @return bool True if the current user can create pages on this class. |
| 940 |
|
*/ |
| 941 |
|
public function canCreate($member = null, $context = array()) { |
| 942 |
|
if(!$member || !(is_a($member, 'Member')) || is_numeric($member)) { |
| 943 |
|
$member = Member::currentUserID(); |
| 944 |
|
} |
| 945 |
|
|
| 946 |
|
// Check parent (custom canCreate option for SiteTree) |
| 947 |
|
// Block children not allowed for this parent type |