Example #1
0
 /**
  * Destroy Roles for Resource.
  *
  * @param object $resource
  *
  * @return bool
  */
 public function destroyResource($resource)
 {
     if (!is_object($resource)) {
         return false;
     }
     $resource_type = get_class($resource);
     $resource_id = $resource->getKey();
     return Role::where('resource_type', $resource_type)->where('resource_id', $resource_id)->delete();
 }
Example #2
0
 /**
  * Check global Role.
  *
  * @param Role   $role
  * @param string $role_name
  *
  * @return bool
  */
 private function checkGlobalRole(Role $role, $role_name)
 {
     if ($role->getRoleName() === $role_name && is_null($role->getResourceType()) && is_null($role->getResourceId())) {
         return true;
     }
     return false;
 }