@Inject public TermMentionRepository(Graph graph, GraphAuthorizationRepository graphAuthorizationRepository) { this.graph = graph; graphAuthorizationRepository.addAuthorizationToGraph(VISIBILITY_STRING); }
); } catch (SecurityVertexiumException e) { if (!graphAuthorizationRepository.getGraphAuthorizations().contains(workspaceId)) { return null;
clearCache(); graphAuthorizationRepository.removeAuthorizationFromGraph(workspace.getWorkspaceId()); });
@Inject public VertexiumLongRunningProcessRepository( GraphAuthorizationRepository graphAuthorizationRepository, UserRepository userRepository, WorkQueueRepository workQueueRepository, Graph graph, AuthorizationRepository authorizationRepository ) { this.userRepository = userRepository; this.workQueueRepository = workQueueRepository; this.graph = graph; this.authorizationRepository = authorizationRepository; graphAuthorizationRepository.addAuthorizationToGraph(VISIBILITY_STRING); }
this.lockRepository = lockRepository; graphAuthorizationRepository.addAuthorizationToGraph(VISIBILITY_STRING); graphAuthorizationRepository.addAuthorizationToGraph(VISIBILITY_PRODUCT_STRING); graphAuthorizationRepository.addAuthorizationToGraph(VisalloVisibility.SUPER_USER_VISIBILITY_STRING);
@Inject public VertexiumSearchRepository( Graph graph, GraphRepository graphRepository, UserRepository userRepository, Configuration configuration, GraphAuthorizationRepository graphAuthorizationRepository, AuthorizationRepository authorizationRepository, PrivilegeRepository privilegeRepository, WorkspaceRepository workspaceRepository ) { super(configuration); this.graph = graph; this.graphRepository = graphRepository; this.userRepository = userRepository; this.authorizationRepository = authorizationRepository; this.privilegeRepository = privilegeRepository; this.workspaceRepository = workspaceRepository; graphAuthorizationRepository.addAuthorizationToGraph(VISIBILITY_STRING); }
@Inject public PingUtil( GraphAuthorizationRepository graphAuthorizationRepository, UserRepository userRepository, VisibilityTranslator visibilityTranslator ) { graphAuthorizationRepository.addAuthorizationToGraph(VISIBILITY_STRING); this.systemUser = userRepository.getSystemUser(); this.visibilityTranslator = visibilityTranslator; }
private void setupGraphAuthorizations() { LOGGER.debug("setupGraphAuthorizations"); GraphAuthorizationRepository graphAuthorizationRepository = InjectHelper.getInstance(GraphAuthorizationRepository.class); graphAuthorizationRepository.addAuthorizationToGraph( VisalloVisibility.SUPER_USER_VISIBILITY_STRING, UserRepository.VISIBILITY_STRING, TermMentionRepository.VISIBILITY_STRING, LongRunningProcessRepository.VISIBILITY_STRING, OntologyRepository.VISIBILITY_STRING, WorkspaceRepository.VISIBILITY_STRING, VideoFrameInfo.VISIBILITY_STRING ); }
this.graph = graph; graphAuthorizationRepository.addAuthorizationToGraph(VISIBILITY_STRING); graphAuthorizationRepository.addAuthorizationToGraph(VisalloVisibility.SUPER_USER_VISIBILITY_STRING);
@Inject public VertexiumOntologyRepository( Graph graph, GraphRepository graphRepository, VisibilityTranslator visibilityTranslator, Configuration config, GraphAuthorizationRepository graphAuthorizationRepository, LockRepository lockRepository, CacheService cacheService ) throws Exception { super(config, lockRepository, cacheService); try { this.graph = graph; this.graphRepository = graphRepository; this.visibilityTranslator = visibilityTranslator; graphAuthorizationRepository.addAuthorizationToGraph(VISIBILITY_STRING); defineRequiredProperties(graph); publicOntologyAuthorizations = graph.createAuthorizations(Collections.singleton(VISIBILITY_STRING)); loadOntologies(config, publicOntologyAuthorizations); } catch (Exception ex) { LOGGER.error("Could not initialize: %s", this.getClass().getName(), ex); throw ex; } }
@Inject public UserPropertyAuthorizationRepository( Graph graph, OntologyRepository ontologyRepository, Configuration configuration, UserNotificationRepository userNotificationRepository, WorkQueueRepository workQueueRepository, GraphAuthorizationRepository authorizationRepository ) { super( graph, ontologyRepository, configuration, userNotificationRepository, workQueueRepository, authorizationRepository ); Settings settings = new Settings(); configuration.setConfigurables(settings, CONFIGURATION_PREFIX); this.defaultAuthorizations = parseAuthorizations(settings.defaultAuthorizations); if (settings.defaultAuthorizations.length() > 0) { String[] defaultAuthsArray = this.defaultAuthorizations.toArray(new String[this.defaultAuthorizations.size()]); authorizationRepository.addAuthorizationToGraph(defaultAuthsArray); } }
protected void addAuthorization(User user, String auth, User authUser) { auth = auth.trim(); Set<String> auths = getAuthorizations(user); if (!auths.contains(auth)) { LOGGER.info( "Adding authorization '%s' to user '%s' by '%s'", auth, user.getUsername(), authUser.getUsername() ); auths.add(auth); authorizationRepository.addAuthorizationToGraph(auth); getUserRepository().setPropertyOnUser(user, AUTHORIZATIONS_PROPERTY_IRI, Joiner.on(SEPARATOR).join(auths)); sendNotificationToUserAboutAddAuthorization(user, auth, authUser); workQueueRepository.pushUserAccessChange(user); fireUserAddAuthorizationEvent(user, auth); } }
protected void setAuthorizations(User user, Set<String> newAuthorizations, User authUser) { String[] newAuthorizationsArray = newAuthorizations.toArray(new String[newAuthorizations.size()]); authorizationRepository.addAuthorizationToGraph(newAuthorizationsArray); String newAuthorizationsString = Joiner.on(SEPARATOR).join(newAuthorizations); LOGGER.info( "Setting authorizations '%s' to user '%s' by '%s'", newAuthorizationsString, user.getUsername(), authUser.getUsername() ); Set<String> currentAuthorizations = getAuthorizations(user); getUserRepository().setPropertyOnUser(user, AUTHORIZATIONS_PROPERTY_IRI, newAuthorizationsString); Set<String> addedAuthorizations = new HashSet<>(newAuthorizations); addedAuthorizations.removeAll(currentAuthorizations); for (String auth : addedAuthorizations) { sendNotificationToUserAboutAddAuthorization(user, auth, authUser); fireUserAddAuthorizationEvent(user, auth); } Set<String> removedAuthorizations = new HashSet<>(currentAuthorizations); removedAuthorizations.removeAll(newAuthorizations); for (String auth : removedAuthorizations) { sendNotificationToUserAboutRemoveAuthorization(user, auth, authUser); fireUserRemoveAuthorizationEvent(user, auth); } workQueueRepository.pushUserAccessChange(user); }
graphAuthorizationRepository.addAuthorizationToGraph(workspaceId);