Codota Logo
FileAclEntry$FilePermissions
Code IndexAdd Codota to your IDE (free)

How to use
FileAclEntry$FilePermissions
in
org.opencb.opencga.core.models.acls.permissions

Best Java code snippets using org.opencb.opencga.core.models.acls.permissions.FileAclEntry$FilePermissions (Showing top 11 results out of 315)

  • Add the Codota plugin to your IDE and get smart completions
private void myMethod () {
ScheduledThreadPoolExecutor s =
  • Codota Iconnew ScheduledThreadPoolExecutor(corePoolSize)
  • Codota IconThreadFactory threadFactory;new ScheduledThreadPoolExecutor(corePoolSize, threadFactory)
  • Codota IconString str;new ScheduledThreadPoolExecutor(1, new ThreadFactoryBuilder().setNameFormat(str).build())
  • Smart code suggestions by Codota
}
origin: opencb/opencga

public FileAclEntry(String member, ObjectMap permissions) {
  super(member, EnumSet.noneOf(FilePermissions.class));
  EnumSet<FilePermissions> aux = EnumSet.allOf(FilePermissions.class);
  for (FilePermissions permission : aux) {
    if (permissions.containsKey(permission.name()) && permissions.getBoolean(permission.name())) {
      this.permissions.add(permission);
    }
  }
}
origin: opencb/opencga

    .map(DatasetAclEntry.DatasetPermissions::toString)
    .collect(Collectors.toList()));
this.fullPermissionsMap.put(Entity.FILE, Arrays.stream(FileAclEntry.FilePermissions.values())
    .map(FileAclEntry.FilePermissions::toString)
    .collect(Collectors.toList()));
origin: opencb/opencga

@Override
public DBIterator<File> iterator(Query query, QueryOptions options, String user)
    throws CatalogDBException, CatalogAuthorizationException {
  Document studyDocument = getStudyDocument(query);
  MongoCursor<Document> mongoCursor = getMongoCursor(query, options, studyDocument, user);
  Function<Document, Document> iteratorFilter = (d) ->  filterAnnotationSets(studyDocument, d, user,
      StudyAclEntry.StudyPermissions.VIEW_FILE_ANNOTATIONS.name(),
      FileAclEntry.FilePermissions.VIEW_ANNOTATIONS.name());
  return new FileMongoDBIterator<>(mongoCursor, fileConverter, iteratorFilter, dbAdaptorFactory.getCatalogSampleDBAdaptor(),
      query.getLong(PRIVATE_STUDY_ID), user, options);
}
origin: opencb/opencga

@Override
public DBIterator nativeIterator(Query query, QueryOptions options, String user)
    throws CatalogDBException, CatalogAuthorizationException {
  QueryOptions queryOptions = options != null ? new QueryOptions(options) : new QueryOptions();
  queryOptions.put(NATIVE_QUERY, true);
  Document studyDocument = getStudyDocument(query);
  MongoCursor<Document> mongoCursor = getMongoCursor(query, queryOptions, studyDocument, user);
  Function<Document, Document> iteratorFilter = (d) ->  filterAnnotationSets(studyDocument, d, user,
      StudyAclEntry.StudyPermissions.VIEW_FILE_ANNOTATIONS.name(),
      FileAclEntry.FilePermissions.VIEW_ANNOTATIONS.name());
  return new FileMongoDBIterator<>(mongoCursor, null, iteratorFilter, dbAdaptorFactory.getCatalogSampleDBAdaptor(),
      query.getLong(PRIVATE_STUDY_ID), user, options);
}
origin: opencb/opencga

@Override
public QueryResult groupBy(Query query, List<String> fields, QueryOptions options, String user)
    throws CatalogDBException, CatalogAuthorizationException {
  Document studyDocument = getStudyDocument(query);
  Document queryForAuthorisedEntries;
  if (containsAnnotationQuery(query)) {
    queryForAuthorisedEntries = getQueryForAuthorisedEntries(studyDocument, user,
        StudyAclEntry.StudyPermissions.VIEW_FILE_ANNOTATIONS.name(),
        FileAclEntry.FilePermissions.VIEW_ANNOTATIONS.name(), Entity.FILE.name());
  } else {
    queryForAuthorisedEntries = getQueryForAuthorisedEntries(studyDocument, user,
        StudyAclEntry.StudyPermissions.VIEW_FILES.name(), FileAclEntry.FilePermissions.VIEW.name(), Entity.FILE.name());
  }
  filterOutDeleted(query);
  Bson bsonQuery = parseQuery(query, false, queryForAuthorisedEntries);
  return groupBy(fileCollection, bsonQuery, fields, QueryParams.NAME.key(), options);
}
origin: opencb/opencga

public FileAclEntry.FilePermissions getFilePermission() {
  if (this.type == FILE) {
    return FileAclEntry.FilePermissions.valueOf(this.permission);
  }
  return null;
}
origin: opencb/opencga

@Override
public QueryResult<Long> count(final Query query, final String user, final StudyAclEntry.StudyPermissions studyPermissions)
    throws CatalogDBException, CatalogAuthorizationException {
  filterOutDeleted(query);
  StudyAclEntry.StudyPermissions studyPermission = (studyPermissions == null
      ? StudyAclEntry.StudyPermissions.VIEW_FILES : studyPermissions);
  // Get the study document
  Query studyQuery = new Query(StudyDBAdaptor.QueryParams.UID.key(), query.getLong(QueryParams.STUDY_UID.key()));
  QueryResult queryResult = dbAdaptorFactory.getCatalogStudyDBAdaptor().nativeGet(studyQuery, QueryOptions.empty());
  if (queryResult.getNumResults() == 0) {
    throw new CatalogDBException("Study " + query.getLong(QueryParams.STUDY_UID.key()) + " not found");
  }
  // Get the document query needed to check the permissions as well
  Document queryForAuthorisedEntries = getQueryForAuthorisedEntries((Document) queryResult.first(), user,
      studyPermission.name(), studyPermission.getFilePermission().name(), Entity.FILE.name());
  Bson bson = parseQuery(query, false, queryForAuthorisedEntries);
  logger.debug("File count: query : {}, dbTime: {}", bson.toBsonDocument(Document.class, MongoClient.getDefaultCodecRegistry()));
  return fileCollection.count(bson);
}
origin: opencb/opencga

private MongoCursor<Document> getMongoCursor(Query query, QueryOptions options, Document studyDocument, String user)
    throws CatalogDBException, CatalogAuthorizationException {
  Document queryForAuthorisedEntries = null;
  if (studyDocument != null && user != null) {
    // Get the document query needed to check the permissions as well
    queryForAuthorisedEntries = getQueryForAuthorisedEntries(studyDocument, user,
        StudyAclEntry.StudyPermissions.VIEW_FILES.name(), FileAclEntry.FilePermissions.VIEW.name(), Entity.FILE.name());
  }
  filterOutDeleted(query);
  Bson bson = parseQuery(query, false, queryForAuthorisedEntries);
  QueryOptions qOptions;
  if (options != null) {
    qOptions = new QueryOptions(options);
  } else {
    qOptions = new QueryOptions();
  }
  qOptions = removeInnerProjections(qOptions, QueryParams.SAMPLES.key());
  qOptions = removeAnnotationProjectionOptions(qOptions);
  qOptions = filterOptions(qOptions, FILTER_ROUTE_FILES);
  logger.debug("File query: {}", bson.toBsonDocument(Document.class, MongoClient.getDefaultCodecRegistry()));
  return fileCollection.nativeQuery().find(bson, qOptions).iterator();
}
origin: opencb/opencga

    new File.FileStatus(File.FileStatus.STAGE), 1000, 1);
LinkedList<FileAclEntry> acl = new LinkedList<>();
acl.push(new FileAclEntry("jcoll", Arrays.asList(FileAclEntry.FilePermissions.VIEW.name(),
    FileAclEntry.FilePermissions.VIEW_CONTENT.name(), FileAclEntry.FilePermissions.VIEW_HEADER.name(),
    FileAclEntry.FilePermissions.DELETE.name())));
acl.push(new FileAclEntry("jmmut", Collections.emptyList()));
System.out.println(catalogFileDBAdaptor.insert(studyId, file, null, null));
origin: opencb/opencga

    break;
  default:
    throw new CatalogAuthorizationException("Permission " + permission.toString() + " not found");
  return;
throw CatalogAuthorizationException.deny(userId, permission.toString(), "File", fileId, null);
origin: opencb/opencga

@Override
public QueryResult groupBy(Query query, String field, QueryOptions options, String user)
    throws CatalogDBException, CatalogAuthorizationException {
  Document studyDocument = getStudyDocument(query);
  Document queryForAuthorisedEntries;
  if (containsAnnotationQuery(query)) {
    queryForAuthorisedEntries = getQueryForAuthorisedEntries(studyDocument, user,
        StudyAclEntry.StudyPermissions.VIEW_FILE_ANNOTATIONS.name(),
        FileAclEntry.FilePermissions.VIEW_ANNOTATIONS.name(), Entity.FILE.name());
  } else {
    queryForAuthorisedEntries = getQueryForAuthorisedEntries(studyDocument, user,
        StudyAclEntry.StudyPermissions.VIEW_FILES.name(), FileAclEntry.FilePermissions.VIEW.name(), Entity.FILE.name());
  }
  filterOutDeleted(query);
  Bson bsonQuery = parseQuery(query, false, queryForAuthorisedEntries);
  return groupBy(fileCollection, bsonQuery, field, QueryParams.NAME.key(), options);
}
org.opencb.opencga.core.models.acls.permissionsFileAclEntry$FilePermissions

Most used methods

  • name
  • toString
  • valueOf
  • values

Popular in Java

  • Start an intent from android
  • getResourceAsStream (ClassLoader)
  • getOriginalFilename (MultipartFile)
    Return the original filename in the client's filesystem.This may contain path information depending
  • setContentView (Activity)
  • File (java.io)
    An "abstract" representation of a file system entity identified by a pathname. The pathname may be a
  • Date (java.sql)
    A class which can consume and produce dates in SQL Date format. Dates are represented in SQL as yyyy
  • Locale (java.util)
    A Locale object represents a specific geographical, political, or cultural region. An operation that
  • Handler (java.util.logging)
    A Handler object accepts a logging request and exports the desired messages to a target, for example
  • Filter (javax.servlet)
    A filter is an object that performs filtering tasks on either the request to a resource (a servlet o
  • Reflections (org.reflections)
    Reflections one-stop-shop objectReflections scans your classpath, indexes the metadata, allows you t
Codota Logo
  • Products

    Search for Java codeSearch for JavaScript codeEnterprise
  • IDE Plugins

    IntelliJ IDEAWebStormAndroid StudioEclipseVisual Studio CodePyCharmSublime TextPhpStormVimAtomGoLandRubyMineEmacsJupyter
  • Company

    About UsContact UsCareers
  • Resources

    FAQBlogCodota Academy Plugin user guide Terms of usePrivacy policyJava Code IndexJavascript Code Index
Get Codota for your IDE now