code: public function determineAccessLevel($object, $role, $aro = null)
      {
          switch ($role) {
              case 'owner':
                  return ['list' => Access::ACCESS_GRANTED, 'read' => Access::ACCESS_GRANTED, 'update' => Access::ACCESS_GRANTED, 'archive' => Access::ACCESS_GRANTED, 'delete' => Access::ACCESS_GRANTED, 'manageAccess' => Access::ACCESS_GRANTED, 'transfer' => Access::ACCESS_GRANTED];
              break;
              case 'manager':
                  return ['list' => Access::ACCESS_GRANTED, 'read' => Access::ACCESS_GRANTED, 'update' => Access::ACCESS_GRANTED, 'archive' => Access::ACCESS_GRANTED, 'manageAccess' => Access::ACCESS_GRANTED];
              break;
              case 'editor':
                  return ['list' => Access::ACCESS_GRANTED, 'read' => Access::ACCESS_GRANTED, 'update' => Access::ACCESS_GRANTED, 'archive' => Access::ACCESS_GRANTED];
              break;
              case 'viewer':
                  return ['list' => Access::ACCESS_GRANTED, 'read' => Access::ACCESS_GRANTED];
              break;
              case 'browser':
                  return ['list' => Access::ACCESS_GRANTED];
              break;
          }
  
          return false;
      }
docs: [[@doctodo method_description:determineAccessLevel]].
  
  @param [[@doctodo param_type:object]] $object [[@doctodo param_description:object]]
  @param [[@doctodo param_type:role]]   $role   [[@doctodo param_description:role]]
  @param [[@doctodo param_type:aro]]    $aro    [[@doctodo param_description:aro]] [optional]
  
  @return [[@doctodo return_type:determineAccessLevel]] [[@doctodo return_description:determineAccessLevel]]