public void postAuthenticate(@Observes PostAuthenticateEvent event, Messages messages, Identity identity) { messages.info(DEFAULT_LOGIN_SUCCESSFUL_MESSAGE, identity.getUser().getId()); }
public void putUser(String ns, User user) { Fqn nodeFqn = getFqn(ns, NODE_USERS, user.getKey()); Node ioNode = addNode(nodeFqn); if (ioNode != null) { ioNode.put(NODE_OBJECT_KEY, user); if (log.isLoggable(Level.FINER)) { log.finer(this.toString() + "User stored in cache: " + user.getId() + ";namespace=" + ns); } } }
protected IdentityObject createIdentityObject(User user) { IdentityObjectType iot = getSessionContext().getIdentityObjectTypeMapper().getIdentityObjectType(); return new SimpleIdentityObject(user.getKey(), iot); }
public boolean validatePassword(User user, String password) throws IdentityException { try { checkNotNullArgument(user, "User"); checkNotNullArgument(password, "Password"); return getRepository().validateCredential(getInvocationContext(), createIdentityObject(user), new PasswordCredential(password, getCredentialEncoder(), user.getKey())); } catch (IdentityException e) { if (log.isLoggable(Level.FINER)) { log.log(Level.FINER, "Exception occurred: ", e); } throw e; } }
public User getUser(String ns, String id) { Fqn nodeFqn = getFqn(ns, NODE_USERS, id); Node node = getNode(nodeFqn); if (node != null) { User user = (User)node.get(NODE_OBJECT_KEY); if (log.isLoggable(Level.FINER) && user != null) { log.finer(this.toString() + "User found in cache: id=" + user.getId() + ";namespace=" + ns); } return user; } return null; }
public void updatePassword(User user, String password) throws IdentityException { try { checkNotNullArgument(user, "User"); checkNotNullArgument(password, "Password"); PasswordCredential passwordCredential = new PasswordCredential(password, getCredentialEncoder(), user.getKey()); preCredentialUpdate(user, passwordCredential); getRepository().updateCredential(getInvocationContext(), createIdentityObject(user), passwordCredential); postCredentialUpdate(user, passwordCredential); } catch (IdentityException e) { if (log.isLoggable(Level.FINER)) { log.log(Level.FINER, "Exception occurred: ", e); } throw e; } }
String username = identity.getUser().getId();
@Override public FeatureUser getCurrentUser() { if (identity != null && identity.getUser() != null) { return new SimpleFeatureUser(identity.getUser().getId(), isFeatureAdmin()); } return null; }
public Collection<Group> findGroupsWithRelatedRole(User user, IdentitySearchCriteria criteria) throws IdentityException { checkNotNullArgument(user, "User"); List<Group> identities = new LinkedList<Group>(); if (cache != null) { GroupSearchImpl search = new GroupSearchImpl(); search.addRelatedUserId(user.getKey()); search.setSearchCriteria(criteria); Collection<Group> results = cache.getGroupSearch(cacheNS, search); if (results != null) { return results; } } Collection<IdentityObject> ios = null; ios = getRepository().findIdentityObject(getInvocationContext(), createIdentityObject(user), ROLE, false, convertSearchControls(criteria)); for (IdentityObject io : ios) { identities.add(createGroup(io)); } if (cache != null) { GroupSearchImpl search = new GroupSearchImpl(); search.addRelatedUserId(user.getKey()); search.setSearchCriteria(criteria); cache.putGroupSearch(cacheNS, search, identities); } return identities; }
public boolean hasPermission(Object target, String action) { if (permissionStore == null) return false; if (!identity.isLoggedIn()) return false; if (!permissionStore.isEnabled()) return false; List<Permission> permissions = permissionStore.listPermissions(target, action); String username = identity.getUser().getId(); if (permissions != null) { for (Permission permission : permissions) { if (//permission.getIdentity() instanceof SimplePrincipal && username.equals(permission.getIdentity().getName())) { return true; } //if (permission.getRecipient() instanceof RoleImpl) //{ // RoleImpl role = (RoleImpl) permission.getRecipient(); // TODO fix this /*if (role.isConditional()) { if (ruleBasedPermissionResolver.checkConditionalRole(role.getRoleType(), target, action)) return true; } else if (identity.hasRole(role.getRoleType())) { return true; }*/ //} } } return false; }
org.picketlink.idm.api.User user = users.get(i); User gtnUser = new UserImpl(user.getId()); ((UserDAOImpl) getOrganizationService().getUserHandler()).populateUser(gtnUser, getIDMService() .getIdentitySession());
public void enableAll(int first) throws Exception { final long startTime = System.currentTimeMillis(); startTransaction(); final int size = getIdentitySession().getPersistenceManager().getUserCount(); log.info("Starting enable for {} users", size - first); int length = batch > size ? size : batch; while (length > 0) { try { log.info("enable for user from {} to {}", first, (first + length)); startTransaction(); UserQueryBuilder qb = getIdentitySession().createUserQueryBuilder(); List<User> users = load(qb, first, length); for (User user : users) { setEnabled(user.getId(), true); } getIdentitySession().save(); endTransaction(); } catch (Exception e) { log.info("fail to migrate for users from index: {}", first); recoverFromIDMError(e); break; } first = first + batch; length = batch + first > size ? size - first : batch; } log.info("Finish enable all users in : {}ms", (System.currentTimeMillis() - startTime)); }
Group g = ((GroupDAOImpl) orgService.getGroupHandler()).convertGroup(role.getGroup()); m.setGroupId(g.getId()); m.setUserName(role.getUser().getId()); m.setMembershipType(role.getRoleType().getName()); memberships.add(m);
MembershipImpl m = new MembershipImpl(); m.setGroupId(g.getId()); m.setUserName(role.getUser().getId()); m.setMembershipType(role.getRoleType().getName()); memberships.add(m); MembershipImpl m = new MembershipImpl(); m.setGroupId(groupId); m.setUserName(user.getId()); m.setMembershipType(getAssociationMapping()); memberships.add(m);
memb.setUserName(role.getUser().getId());
MembershipImpl m = new MembershipImpl(); m.setGroupId(g.getId()); m.setUserName(role.getUser().getId());