public ManagementAPI getManagementAPI() { Class<ManagementAPI> clazz = ManagementAPI.class; APIInterceptor apiInterceptor = new APIInterceptor(new ManagementAPIImpl()); return (ManagementAPI) Proxy.newProxyInstance(APIAccessor.class.getClassLoader(), new Class[] {clazz}, apiInterceptor); }
@Override public boolean checkUserCredentialsWithPasswordHash(final String username, final String passwordHash) { initializeDefaultDatabase(); return checkUserCredentials(username, passwordHash, true); }
private void initializeDefaultDatabase() { createDefaultUsers(); initializeMaster(); }
private void createDefaultUsers() { final String defaultUsersCreated = EnvTool.getJournal().getMetaData(DEFAULT_USERS_CREATED); if (defaultUsersCreated == null) { final IdentityService identityService = EnvTool.getIdentityService(); final RoleImpl memberRole = createDefaultRole(identityService, IdentityAPI.USER_ROLE_NAME, IdentityAPI.USER_ROLE_LABEL, IdentityAPI.USER_ROLE_DESCRIPTION); final RoleImpl adminRole = createDefaultRole(identityService, IdentityAPI.ADMIN_ROLE_NAME, IdentityAPI.ADMIN_ROLE_LABEL, IdentityAPI.ADMIN_ROLE_DESCRIPTION); final GroupImpl defaultGroup = createDefaultGroup(identityService, IdentityAPI.DEFAULT_GROUP_NAME, IdentityAPI.DEFAULT_GROUP_LABEL, IdentityAPI.DEFAULT_GROUP_DESCRIPTION, null); final MembershipImpl memberMembership = createDefaultMembership(identityService, defaultGroup, memberRole); final MembershipImpl adminMembership = createDefaultMembership(identityService, defaultGroup, adminRole); final UserImpl adminUser = addDefaultUser(identityService, "admin", null, null, "bpm", null, null); identityService.addMembershipToUser(adminUser, adminMembership); final UserImpl user1 = addDefaultUser(identityService, "john", "John", "Doe", "bpm", null, null); identityService.addMembershipToUser(user1, memberMembership); final UserImpl user2 = addDefaultUser(identityService, "jack", "Jack", "Doe", "bpm", user1.getUUID(), user1.getUUID()); identityService.addMembershipToUser(user2, memberMembership); final UserImpl user3 = addDefaultUser(identityService, "james", "James", "Doe", "bpm", user1.getUUID(), user2.getUUID()); identityService.addMembershipToUser(user3, memberMembership); EnvTool.getJournal().storeMetaData(DEFAULT_USERS_CREATED, "true"); } }
public void grantAccessAuthorisation(final String applicationName, final ProcessDefinitionUUID definitionUUID) { FacadeUtil.checkArgsNotNull(applicationName, definitionUUID); final PrivilegeService privilegeService = EnvTool.getPrivilegeService(); RuleImpl rule = (RuleImpl) privilegeService.findRuleByName(applicationName); try { final HashSet<ProcessDefinitionUUID> processes = new HashSet<ProcessDefinitionUUID>(); processes.add(definitionUUID); if (rule != null) { addExceptionsToRuleByUUID(rule.getUUID(), processes); } else { rule = (RuleImpl) createRule(applicationName, applicationName, applicationName, RuleType.PROCESS_READ); addExceptionsToRuleByUUID(rule.getUUID(), processes); } } catch (final BonitaException e) { e.printStackTrace(); throw new RuntimeException(e); } }
@Override public List<Rule> getAllRules() { final PrivilegeService privilegeService = EnvTool.getPrivilegeService(); final List<Rule> rules = privilegeService.getAllRules(); if (rules == null || rules.isEmpty()) { return Collections.emptyList(); } return buildRulesResultList(rules); }
@Override public List<Rule> getRules(final RuleType ruleType, final int fromIndex, final int pageSige) { final PrivilegeService privilegeService = EnvTool.getPrivilegeService(); final List<Rule> rules = privilegeService.getRules(ruleType, fromIndex, pageSige); if (rules == null || rules.isEmpty()) { return Collections.emptyList(); } return buildRulesResultList(rules); }
@Override public boolean checkUserCredentials(final String username, final String password) { initializeDefaultDatabase(); return checkUserCredentials(username, password, false); }
public ManagementAPI getManagementAPI(final String queryList) { final APIInterceptor apiInterceptor = new APIInterceptor(new ManagementAPIImpl(queryList)); return (ManagementAPI) Proxy.newProxyInstance(APIAccessor.class.getClassLoader(), new Class[] {ManagementAPI.class}, apiInterceptor); }
@Override public List<Rule> getAllApplicableRules(final String userUUID, final Collection<String> roleUUIDs, final Collection<String> groupUUIDs, final Collection<String> membershipUUIDs, final String entityID) { final PrivilegeService privilegeService = EnvTool.getPrivilegeService(); final List<Rule> rules = privilegeService.getAllApplicableRules(userUUID, roleUUIDs, groupUUIDs, membershipUUIDs, entityID); return buildRulesResultList(rules); }
@Override public List<Rule> getRulesByUUIDs(final Collection<String> ruleUUIDs) throws RuleNotFoundException { final PrivilegeService privilegeService = EnvTool.getPrivilegeService(); if (ruleUUIDs.size() > 0) { final List<Rule> rules = privilegeService.getRules(ruleUUIDs); if (ruleUUIDs.size() != rules.size()) { // The request tries to get an unknown rule. final Set<String> storedRuleUUID = new HashSet<String>(); for (final Rule rule : rules) { storedRuleUUID.add(rule.getUUID()); } for (final String ruleUUID : ruleUUIDs) { if (!storedRuleUUID.contains(ruleUUID)) { throw new RuleNotFoundException("bai_MAPII_12", ruleUUID); } } } return buildRulesResultList(rules); } else { return Collections.emptyList(); } }
@Override public List<Rule> getApplicableRules(final RuleType ruleType, final String userUUID, final Collection<String> roleUUIDs, final Collection<String> groupUUIDs, final Collection<String> membershipUUIDs, final String entityID) { FacadeUtil.checkArgsNotNull(ruleType); final PrivilegeService privilegeService = EnvTool.getPrivilegeService(); final List<Rule> rules = privilegeService.getApplicableRules(ruleType, userUUID, roleUUIDs, groupUUIDs, membershipUUIDs, entityID); return buildRulesResultList(rules); }