@@ 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 |