| @@ 376-390 (lines=15) @@ | ||
| 373 | * @param array $context |
|
| 374 | * @return bool |
|
| 375 | */ |
|
| 376 | public function can($perm, $member = null, $context = array()) { |
|
| 377 | if(!$member) { |
|
| 378 | $member = Member::currentUser(); |
|
| 379 | } |
|
| 380 | ||
| 381 | // Allow extensions to bypass default permissions, but only if |
|
| 382 | // each change can be individually published. |
|
| 383 | $extended = $this->extendedCan($perm, $member, $context); |
|
| 384 | if($extended !== null) { |
|
| 385 | return $extended; |
|
| 386 | } |
|
| 387 | ||
| 388 | // Default permissions |
|
| 389 | return (bool)Permission::checkMember($member, $this->config()->required_permission); |
|
| 390 | } |
|
| 391 | ||
| 392 | public function getCMSFields() { |
|
| 393 | $fields = new FieldList(new TabSet('Root')); |
|
| @@ 345-359 (lines=15) @@ | ||
| 342 | * @param array $context |
|
| 343 | * @return bool |
|
| 344 | */ |
|
| 345 | public function can($perm, $member = null, $context = array()) { |
|
| 346 | if(!$member) { |
|
| 347 | $member = Member::currentUser(); |
|
| 348 | } |
|
| 349 | ||
| 350 | // Allow extensions to bypass default permissions, but only if |
|
| 351 | // each change can be individually published. |
|
| 352 | $extended = $this->extendedCan($perm, $member, $context); |
|
| 353 | if($extended !== null) { |
|
| 354 | return $extended; |
|
| 355 | } |
|
| 356 | ||
| 357 | // Default permissions |
|
| 358 | return (bool)Permission::checkMember($member, ChangeSet::config()->required_permission); |
|
| 359 | } |
|
| 360 | ||
| 361 | /** |
|
| 362 | * Get the ChangeSetItems that reference a passed DataObject |
|