Ejemplo n.º 1
0
 /**
  * Revoke permissions for users and groups to read and update and delete documents and files
  *
  * @param Int $document_id
  * @param Int $file_id
  * @param Int $user_id
  * @param Int $group_id
  * @param String $access
  * @return Void
  */
 protected function setUnAllowed($document_id = null, $file_id = null, $user_id = null, $group_id = null, $access = null)
 {
     if ($access == 'all') {
         $access = ['read', 'update', 'delete'];
         foreach ($access as $row) {
             $permission = Permission::whereDocumentId($document_id)->whereFileId($file_id)->whereGroupId($group_id)->whereUserId($user_id)->whereAccess($row)->first();
             if ($permission) {
                 $permission->delete();
             }
         }
     } else {
         $permission = Permission::whereDocumentId($document_id)->whereFileId($file_id)->whereGroupId($group_id)->whereUserId($user_id)->whereAccess($access)->first();
         if ($permission) {
             $permission->delete();
         }
     }
 }