@Override public void onPrintUser(UserAdmin userAdmin, Args args, String formatString, User user) { Set<String> authorizations = authorizationRepository.getAuthorizations(user); String authorizationsString = Joiner.on(SEPARATOR_CHAR).join(authorizations); System.out.println(String.format(formatString, "Authorizations", authorizationsString)); }
@Override public void onCreateUser(UserAdmin userAdmin, CreateUserArgs createUserArgs, User user, User authUser) { String authorizationsString = createUserArgs.authorizationRepositoryArguments.get(CLI_PARAMETER_AUTHORIZATIONS); ImmutableSet<String> newAuthorizations; if (authorizationsString == null) { newAuthorizations = authorizationRepository.getDefaultAuthorizations(); } else { String[] authorizations = StringUtils.split(authorizationsString, SEPARATOR_CHAR); newAuthorizations = ImmutableSet.copyOf(authorizations); } authorizationRepository.setAuthorizations(user, newAuthorizations, authUser); }
private int cliRunSetAuthorizations(UserAdmin userAdmin, SetAuthorizationsCliArguments args, User authUser) { Set<String> authorizations = new HashSet<>(); if (args.authorizations != null && args.authorizations.length() > 0) { authorizations.addAll(Arrays.asList(StringUtils.split(args.authorizations, SEPARATOR_CHAR))); } User user = userAdmin.findUser(args); authorizationRepository.setAuthorizations(user, authorizations, authUser); userAdmin.printUser(user); return 0; }
@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); } }