@Override public boolean hasGroupRole(IdentityType identityType, Role role, Group group) { return getContextualStoreForFeature(createContext(), Feature.readMembership) .getMembership(identityType, group, role) != null; }
private IdentityStoreInvocationContext createContext() { return getContextFactory().createContext(); }
@Override public void updateCredential(Agent agent, Object value) { updateCredential(agent, value, new Date(), null); } @Override
@Produces @ApplicationScoped public IdentityManager createIdentityManager() { IdentityConfiguration identityConfig = new IdentityConfiguration(); IdentityManager identityManager = new DefaultIdentityManager(); identityManager.bootstrap(identityConfig, new DefaultIdentityStoreInvocationContextFactory(null, null)); return identityManager; }
@Override public IdentityManager getIdentityManager() { IdentityConfiguration config = new IdentityConfiguration(); config.addStoreConfiguration(getConfiguration()); IdentityManager identityManager = new DefaultIdentityManager(); DefaultIdentityStoreInvocationContextFactory icf = new DefaultIdentityStoreInvocationContextFactory(null) { @Override public EntityManager getEntityManager() { return JPAIdentityManagerConfiguration.this.entityManagerLookupStrategy.getEntityManager(); } }; identityManager.bootstrap(config, icf); return identityManager; }
@Override public IdentityManager getIdentityManager() { IdentityConfiguration config = new IdentityConfiguration(); config.addStoreConfiguration(getStoreConfig()); IdentityManager identityManager = new DefaultIdentityManager(); identityManager.bootstrap(config, new DefaultIdentityStoreInvocationContextFactory(null)); return identityManager; } }
@Override public void validateCredentials(Credentials credentials) { IdentityStore<?> store = getContextualStoreForFeature(createContext(), Feature.manageCredentials); store.validateCredentials(credentials); }
private IdentityStore<?> getContextualStoreForFeature(IdentityStoreInvocationContext ctx, Feature feature) { String realm = (ctx.getRealm() != null) ? ctx.getRealm().getName() : Realm.DEFAULT_REALM; if (!realmStores.containsKey(realm)) { throw new SecurityException("The specified realm '" + realm + "' has not been configured."); } IdentityStoreConfiguration config = null; Map<Feature,IdentityStoreConfiguration> featureToStoreMap = realmStores.get(realm); if (featureToStoreMap.containsKey(feature)) { config = featureToStoreMap.get(feature); } else if (featureToStoreMap.containsKey(Feature.all)) { config = featureToStoreMap.get(Feature.all); } else { throw new UnsupportedOperationException("The requested identity management feature [" + feature.toString() + "] has not been configured."); } IdentityStore<?> store = storeFactory.createIdentityStore(config, ctx); getContextFactory().initContextForStore(ctx, store); return store; }
@Override public IdentityManager getIdentityManager() { IdentityConfiguration config = new IdentityConfiguration(); config.addStoreConfiguration(new FileIdentityStoreConfiguration()); IdentityManager identityManager = new DefaultIdentityManager(); identityManager.bootstrap(config, new DefaultIdentityStoreInvocationContextFactory(null)); return identityManager; } }
@Override public void updateCredential(Agent agent, Object credential, Date effectiveDate, Date expiryDate) { IdentityStore<?> store = getContextualStoreForFeature(createContext(), Feature.manageCredentials); store.updateCredential(agent, credential, effectiveDate, expiryDate); }
@Override public IdentityManager createIdentityManager() { IdentityConfiguration config = new IdentityConfiguration(); config.addStoreConfiguration(getConfiguration()); IdentityManager identityManager = new DefaultIdentityManager(); identityManager.bootstrap(config, new DefaultIdentityStoreInvocationContextFactory(null)); return identityManager; }
@Override public void grantRole(IdentityType identityType, Role role) { getContextualStoreForFeature(createContext(), Feature.createMembership) .createMembership(identityType, null, role); }
@Override public IdentityManager createIdentityManager() { if (this.identityManager == null) { IdentityConfiguration config = new IdentityConfiguration(); config.addStoreConfiguration(getConfiguration()); this.identityManager = new DefaultIdentityManager(); identityManager.bootstrap(config, new DefaultIdentityStoreInvocationContextFactory(null)); } return this.identityManager; }
@Override public void revokeRole(IdentityType identityType, Role role) { getContextualStoreForFeature(createContext(), Feature.deleteMembership) .removeMembership(identityType, null, role); }
@Override public IdentityManager createIdentityManager() { IdentityConfiguration config = new IdentityConfiguration(); config.addStoreConfiguration(getConfiguration()); IdentityManager identityManager = new DefaultIdentityManager(); DefaultIdentityStoreInvocationContextFactory icf = new DefaultIdentityStoreInvocationContextFactory(emf); icf.setEntityManager(entityManager); identityManager.bootstrap(config, icf); return identityManager; }
@Override public void grantGroupRole(IdentityType identityType, Role role, Group group) { getContextualStoreForFeature(createContext(), Feature.createMembership) .createMembership(identityType, group, role); }
@Override public void revokeGroupRole(IdentityType identityType, Role role, Group group) { getContextualStoreForFeature(createContext(), Feature.createMembership) .removeMembership(identityType, group, role); }
@Override public void addToGroup(IdentityType identityType, Group group) { getContextualStoreForFeature(createContext(), Feature.createMembership).createMembership(identityType, group, null); }
@Override public boolean hasRole(IdentityType identityType, Role role) { return getContextualStoreForFeature(createContext(), Feature.readMembership) .getMembership(identityType, null, role) != null; }
@Override public User getUser(String id) { return getContextualStoreForFeature(createContext(), Feature.readUser).getUser(id); }