Example #1
0
 protected function CanDelete(Area $area)
 {
     return self::Guard()->Allow(BackendAction::Delete(), $area);
 }
 /**
  * True if user can delete the member group
  * @param Membergroup $group
  * @return bool
  */
 protected function CanDelete(Membergroup $group)
 {
     return self::Guard()->Allow(BackendAction::Delete(), $group);
 }
Example #3
0
 /**
  * True if page is deletable
  * @param Page $page
  * @return bool
  */
 protected function CanDelete()
 {
     return BackendModule::Guard()->Allow(BackendAction::Delete(), $this->page);
 }
Example #4
0
 /**
  * True if user can delete the member
  * @param Member $member
  * @return bool
  */
 protected function CanDelete(Member $member)
 {
     return self::Guard()->Allow(BackendAction::Delete(), $member);
 }
Example #5
0
 /**
  * True if user can delete the site
  * @param Site $site
  * @return bool
  */
 protected function CanDelete(Site $site)
 {
     return self::Guard()->Allow(BackendAction::Delete(), $site);
 }
Example #6
0
 /**
  * True if layout can be deleted
  * @param Layout $layout The layout
  * @return boo
  */
 protected function CanDelete(Layout $layout)
 {
     return self::Guard()->Allow(BackendAction::Delete(), $layout) && self::Guard()->Allow(BackendAction::UseIt(), new LayoutForm());
 }
Example #7
0
 private function GrantOnUser(BackendAction $action, User $user)
 {
     $allowed = false;
     switch ($action) {
         case BackendAction::Delete():
         case BackendAction::ChangeIsAdmin():
             $allowed = $this->IsAdministrator() && !$this->GetUser()->Equals($user);
             break;
         case BackendAction::AssignGroups():
             $allowed = $this->IsAdministrator() && !$user->GetIsAdmin();
             break;
         case BackendAction::Edit():
         case BackendAction::Read():
             $allowed = $this->IsAdministrator() || $this->GetUser()->Equals($user);
             break;
         case BackendAction::Create():
             $allowed = $this->IsAdministrator();
             break;
     }
     return $allowed ? GrantResult::Allowed() : GrantResult::NoAccess();
 }
Example #8
0
 /**
  * True if the the content can be edited
  * @return Boolean
  */
 protected final function CanDelete()
 {
     return BackendModule::Guard()->Allow(BackendAction::Delete(), $this->content);
 }
Example #9
0
 /**
  * True if the container can be removed
  * @param Container $container
  * @return boolean
  */
 protected function CanDelete(Container $container)
 {
     return self::Guard()->Allow(BackendAction::Delete(), $container);
 }