|
@@ 785-787 (lines=3) @@
|
| 782 |
|
* @return bool True if the the member is allowed to do the given action |
| 783 |
|
*/ |
| 784 |
|
public function can($perm, $member = null, $context = array()) { |
| 785 |
|
if(!$member || !($member instanceof Member) || is_numeric($member)) { |
| 786 |
|
$member = Member::currentUserID(); |
| 787 |
|
} |
| 788 |
|
|
| 789 |
|
if($member && Permission::checkMember($member, "ADMIN")) return true; |
| 790 |
|
|
|
@@ 824-826 (lines=3) @@
|
| 821 |
|
return false; |
| 822 |
|
} |
| 823 |
|
|
| 824 |
|
if(!$member || !($member instanceof Member) || is_numeric($member)) { |
| 825 |
|
$member = Member::currentUserID(); |
| 826 |
|
} |
| 827 |
|
|
| 828 |
|
// Standard mechanism for accepting permission changes from extensions |
| 829 |
|
$extended = $this->extendedCan('canAddChildren', $member); |
|
@@ 859-861 (lines=3) @@
|
| 856 |
|
* @return bool True if the current user can view this page |
| 857 |
|
*/ |
| 858 |
|
public function canView($member = null) { |
| 859 |
|
if(!$member || !($member instanceof Member) || is_numeric($member)) { |
| 860 |
|
$member = Member::currentUserID(); |
| 861 |
|
} |
| 862 |
|
|
| 863 |
|
// Standard mechanism for accepting permission changes from extensions |
| 864 |
|
$extended = $this->extendedCan('canView', $member); |
|
@@ 992-994 (lines=3) @@
|
| 989 |
|
* @return bool True if the current user can create pages on this class. |
| 990 |
|
*/ |
| 991 |
|
public function canCreate($member = null, $context = array()) { |
| 992 |
|
if(!$member || !(is_a($member, 'SilverStripe\\Security\\Member')) || is_numeric($member)) { |
| 993 |
|
$member = Member::currentUserID(); |
| 994 |
|
} |
| 995 |
|
|
| 996 |
|
// Check parent (custom canCreate option for SiteTree) |
| 997 |
|
// Block children not allowed for this parent type |