/** * @return currently signed in {@link OUser}. Returns null in case of no user was signed in. */ public OSecurityUser getUser() { ODocument userDoc = getUserAsODocument(); return userDoc!=null?new OUser(userDoc):null; }
/** * @return currently signed in {@link OUser}. Returns null in case of no user was signed in. */ public OSecurityUser getUser() { ODocument userDoc = getUserAsODocument(); return userDoc!=null?new OUser(userDoc):null; }
public OUser createUser(final String userName, final String userPassword, final ORole... roles) { final OUser user = new OUser(userName, userPassword); if (roles != null) for (ORole r : roles) { user.addRole(r); } return user.save(); }
public OUser createUser(final String iUserName, final String iUserPassword, final String... iRoles) { final OUser user = new OUser(iUserName, iUserPassword); if (iRoles != null) for (String r : iRoles) { user.addRole(r); } return user.save(); }
public OUser getUser(final ORID iRecordId) { if (iRecordId == null) return null; ODocument result; result = getDatabase().load(iRecordId, "roles:1"); if (!result.getClassName().equals(OUser.CLASS_NAME)) { result = null; } return new OUser(result); }
@Override public OUser getUser(final String iUserName) { List<ODocument> result = getDatabase().<OCommandRequest>command( new OSQLSynchQuery<ODocument>("select from OUser where name = ? limit 1").setFetchPlan("roles:1")).execute(iUserName); if (result != null && !result.isEmpty()) return new OUser(result.get(0)); return null; }
public void reloadUser() { if (user != null) { activateOnCurrentThread(); if (user.checkIfAllowed(ORule.ResourceGeneric.CLASS, OUser.CLASS_NAME, ORole.PERMISSION_READ) != null) { OMetadata metadata = getMetadata(); if (metadata != null) { final OSecurity security = metadata.getSecurity(); OUser secGetUser = security.getUser(user.getName()); if (secGetUser != null) user = new OImmutableUser(security.getVersion(), secGetUser); else user = new OImmutableUser(-1, new OUser()); } else user = new OImmutableUser(-1, new OUser()); } } }