Set<String> profiles = (list == null) ? null : new HashSet<>(list); MgmtEntry.CaHasUser caHasUser = new MgmtEntry.CaHasUser(new NameId(null, rs.getString("NAME"))); caHasUser.setPermission(rs.getInt("PERMISSION")); caHasUser.setProfiles(profiles);
public MgmtEntry.CaHasUser getCaHasUser(NameId ca, NameId user) throws OperationException { final String sql = sqlCaHasUser; ResultSet rs = null; PreparedStatement ps = borrowPreparedStatement(sql); try { ps.setInt(1, ca.getId()); ps.setInt(2, user.getId()); rs = ps.executeQuery(); if (!rs.next()) { return null; } List<String> list = StringUtil.split(rs.getString("PROFILES"), ","); Set<String> profiles = (list == null) ? null : new HashSet<>(list); MgmtEntry.CaHasUser entry = new MgmtEntry.CaHasUser(user); entry.setPermission(rs.getInt("PERMISSION")); entry.setProfiles(profiles); return entry; } catch (SQLException ex) { throw new OperationException(DATABASE_FAILURE, datasource.translate(sql, ex).getMessage()); } finally { datasource.releaseResources(ps, rs); } }
List<String> list = StringUtil.split(rs.getString("PROFILES"), ","); Set<String> profiles = (list == null) ? null : new HashSet<>(list); MgmtEntry.CaHasUser caHasUser = new MgmtEntry.CaHasUser(new NameId(existingId, user)); caHasUser.setPermission(rs.getInt("PERMISSION")); caHasUser.setProfiles(profiles);
caHasUsers = new LinkedList<>(); for (CaConfType.CaHasUser req : m.getUsers()) { MgmtEntry.CaHasUser en = new MgmtEntry.CaHasUser(new NameId(null, req.getUserName())); en.setPermission(getIntPermission(req.getPermissions())); if (req.getProfiles() != null && !req.getProfiles().isEmpty()) {
@Override protected Object execute0() throws Exception { MgmtEntry.CaHasUser entry = new MgmtEntry.CaHasUser(new NameId(null, userName)); entry.setProfiles(profiles); int intPermission = ShellUtil.getPermission(permissions); entry.setPermission(intPermission); String msg = "user " + userName + " to CA " + caName; try { caManager.addUserToCa(entry, caName); println("added " + msg); return null; } catch (CaMgmtException ex) { throw new CmdFailure("could not add " + msg + ", error: " + ex.getMessage(), ex); } }