| @@ 536-555 (lines=20) @@ | ||
| 533 | * @return boolean |
|
| 534 | * @see {@link $this->onBeforeDelete()} |
|
| 535 | */ |
|
| 536 | public function canDelete($member = null) |
|
| 537 | { |
|
| 538 | if (!$member) { |
|
| 539 | if (!Security::getCurrentUser()) { |
|
| 540 | return false; |
|
| 541 | } |
|
| 542 | $member = Security::getCurrentUser(); |
|
| 543 | } |
|
| 544 | ||
| 545 | if (Permission::checkMember($member, 'ADMIN')) { |
|
| 546 | return true; |
|
| 547 | } |
|
| 548 | ||
| 549 | /* |
|
| 550 | * DELETE_WORKFLOW should trump all other canDelete() return values on |
|
| 551 | * related objects. |
|
| 552 | * @see {@link $this->onBeforeDelete()} |
|
| 553 | */ |
|
| 554 | return Permission::checkMember($member, 'DELETE_WORKFLOW'); |
|
| 555 | } |
|
| 556 | ||
| 557 | /** |
|
| 558 | * Checks whether the passed user is able to view this ModelAdmin |
|
| @@ 563-575 (lines=13) @@ | ||
| 560 | * @param Member $member |
|
| 561 | * @return bool |
|
| 562 | */ |
|
| 563 | protected function userHasAccess($member) |
|
| 564 | { |
|
| 565 | if (!$member) { |
|
| 566 | if (!Security::getCurrentUser()) { |
|
| 567 | return false; |
|
| 568 | } |
|
| 569 | $member = Security::getCurrentUser(); |
|
| 570 | } |
|
| 571 | ||
| 572 | if (Permission::checkMember($member, "VIEW_ACTIVE_WORKFLOWS")) { |
|
| 573 | return true; |
|
| 574 | } |
|
| 575 | } |
|
| 576 | ||
| 577 | /** |
|
| 578 | * @param WorkflowService $workflowService |
|