static RRole createRoleIfMissing(DbConn cnx, String roleName, String description, String... permissions) { List<RRole> rr = RRole.select(cnx, "role_select_by_key", roleName); if (rr.size() == 0) { RRole.create(cnx, roleName, description, permissions); return RRole.select(cnx, "role_select_by_key", roleName).get(0); } return rr.get(0); }
static RRole createRoleIfMissing(DbConn cnx, String roleName, String description, String... permissions) { List<RRole> rr = RRole.select(cnx, "role_select_by_key", roleName); if (rr.size() == 0) { RRole.create(cnx, roleName, description, permissions); return RRole.select(cnx, "role_select_by_key", roleName).get(0); } return rr.get(0); }
public static void upsertRole(DbConn cnx, RRoleDto dto) { if (dto.getId() != null) { cnx.runUpdate("role_update_all_by_id", dto.getName(), dto.getDescription(), dto.getId()); // Permissions cnx.runUpdate("perm_delete_for_role", dto.getId()); for (String i : dto.getPermissions()) { cnx.runUpdate("perm_insert", i, dto.getId()); } } else { RRole.create(cnx, dto.getName(), dto.getDescription(), dto.getPermissions().toArray(new String[dto.getPermissions().size()])); } }
public static void upsertRole(DbConn cnx, RRoleDto dto) { if (dto.getId() != null) { cnx.runUpdate("role_update_all_by_id", dto.getName(), dto.getDescription(), dto.getId()); // Permissions cnx.runUpdate("perm_delete_for_role", dto.getId()); for (String i : dto.getPermissions()) { cnx.runUpdate("perm_insert", i, dto.getId()); } } else { RRole.create(cnx, dto.getName(), dto.getDescription(), dto.getPermissions().toArray(new String[dto.getPermissions().size()])); } }
RRole.create(cnx, "administrator", "super admin", "*:*"); RRole.create(cnx, "client power user", "can use the full client API", "node:read", "queue:read", "job_instance:*", "jd:read", "logs:read", "queue_position:create", "files:read"); RRole.create(cnx, "client read only", "can query job instances and get their files", "queue:read", "job_instance:read", "logs:read", "files:read");
RRole.create(cnx, "administrator", "super admin", "*:*"); RRole.create(cnx, "client power user", "can use the full client API", "node:read", "queue:read", "job_instance:*", "jd:read", "logs:read", "queue_position:create", "files:read"); RRole.create(cnx, "client read only", "can query job instances and get their files", "queue:read", "job_instance:read", "logs:read", "files:read");