@Repository
public class RoleJdbcRepository
extends net.nemerosa.ontrack.repository.support.AbstractJdbcRepository
implements net.nemerosa.ontrack.repository.RoleRepository
| Constructor and Description |
|---|
RoleJdbcRepository(javax.sql.DataSource dataSource) |
| Modifier and Type | Method and Description |
|---|---|
net.nemerosa.ontrack.model.Ack |
deleteGlobalRoleForAccount(int accountId) |
net.nemerosa.ontrack.model.Ack |
deleteGlobalRoleForGroup(int groupId) |
net.nemerosa.ontrack.model.Ack |
deleteProjectRoleForAccount(int projectId,
int accountId) |
net.nemerosa.ontrack.model.Ack |
deleteProjectRoleForGroup(int projectId,
int accountGroupId) |
java.util.Collection<net.nemerosa.ontrack.model.security.AccountGroup> |
findAccountGroupsByGlobalRole(net.nemerosa.ontrack.model.security.GlobalRole globalRole,
java.util.function.Function<net.nemerosa.ontrack.model.structure.ID,net.nemerosa.ontrack.model.security.AccountGroup> accountGroupLoader) |
java.util.Collection<net.nemerosa.ontrack.model.security.AccountGroup> |
findAccountGroupsByProjectRole(net.nemerosa.ontrack.model.structure.Project project,
net.nemerosa.ontrack.model.security.ProjectRole projectRole,
java.util.function.Function<net.nemerosa.ontrack.model.structure.ID,net.nemerosa.ontrack.model.security.AccountGroup> accountGroupLoader) |
java.util.Collection<net.nemerosa.ontrack.model.security.Account> |
findAccountsByGlobalRole(net.nemerosa.ontrack.model.security.GlobalRole globalRole,
java.util.function.Function<net.nemerosa.ontrack.model.structure.ID,net.nemerosa.ontrack.model.security.Account> accountLoader) |
java.util.Collection<net.nemerosa.ontrack.model.security.Account> |
findAccountsByProjectRole(net.nemerosa.ontrack.model.structure.Project project,
net.nemerosa.ontrack.model.security.ProjectRole projectRole,
java.util.function.Function<net.nemerosa.ontrack.model.structure.ID,net.nemerosa.ontrack.model.security.Account> accountLoader) |
java.util.Optional<java.lang.String> |
findGlobalRoleByAccount(int accountId) |
java.util.Optional<java.lang.String> |
findGlobalRoleByGroup(int groupId) |
java.util.Collection<net.nemerosa.ontrack.model.security.ProjectRoleAssociation> |
findProjectRoleAssociationsByAccount(int accountId,
java.util.function.BiFunction<java.lang.Integer,java.lang.String,java.util.Optional<net.nemerosa.ontrack.model.security.ProjectRoleAssociation>> projectRoleAssociationMapper) |
java.util.Optional<net.nemerosa.ontrack.model.security.ProjectRoleAssociation> |
findProjectRoleAssociationsByAccount(int accountId,
int projectId,
java.util.function.BiFunction<java.lang.Integer,java.lang.String,java.util.Optional<net.nemerosa.ontrack.model.security.ProjectRoleAssociation>> projectRoleAssociationMapper) |
java.util.Collection<net.nemerosa.ontrack.model.security.ProjectRoleAssociation> |
findProjectRoleAssociationsByGroup(int groupId,
java.util.function.BiFunction<java.lang.Integer,java.lang.String,java.util.Optional<net.nemerosa.ontrack.model.security.ProjectRoleAssociation>> projectRoleAssociationMapper) |
java.util.Optional<net.nemerosa.ontrack.model.security.ProjectRoleAssociation> |
findProjectRoleAssociationsByGroup(int groupId,
int projectId,
java.util.function.BiFunction<java.lang.Integer,java.lang.String,java.util.Optional<net.nemerosa.ontrack.model.security.ProjectRoleAssociation>> projectRoleAssociationMapper) |
net.nemerosa.ontrack.model.Ack |
saveGlobalRoleForAccount(int accountId,
java.lang.String role) |
net.nemerosa.ontrack.model.Ack |
saveGlobalRoleForGroup(int groupId,
java.lang.String role) |
net.nemerosa.ontrack.model.Ack |
saveProjectRoleForAccount(int projectId,
int accountId,
java.lang.String role) |
net.nemerosa.ontrack.model.Ack |
saveProjectRoleForGroup(int projectId,
int groupId,
java.lang.String role) |
dateTimeForDB, dateTimeFromDB, dbCreate, getEnum, getFirstItem, getFirstItem, getOptional, getOptional, id, id, id, noParams, optionalInt, params, readJson, readJson, readJson, readSignature, readSignature, toDocument, writeJsongetNamedParameterJdbcTemplate, initTemplateConfig@Autowired public RoleJdbcRepository(javax.sql.DataSource dataSource)
public java.util.Optional<java.lang.String> findGlobalRoleByAccount(int accountId)
findGlobalRoleByAccount in interface net.nemerosa.ontrack.repository.RoleRepositorypublic java.util.Optional<java.lang.String> findGlobalRoleByGroup(int groupId)
findGlobalRoleByGroup in interface net.nemerosa.ontrack.repository.RoleRepositorypublic net.nemerosa.ontrack.model.Ack deleteGlobalRoleForAccount(int accountId)
deleteGlobalRoleForAccount in interface net.nemerosa.ontrack.repository.RoleRepositorypublic net.nemerosa.ontrack.model.Ack deleteGlobalRoleForGroup(int groupId)
deleteGlobalRoleForGroup in interface net.nemerosa.ontrack.repository.RoleRepositorypublic net.nemerosa.ontrack.model.Ack saveProjectRoleForAccount(int projectId,
int accountId,
java.lang.String role)
saveProjectRoleForAccount in interface net.nemerosa.ontrack.repository.RoleRepositorypublic net.nemerosa.ontrack.model.Ack saveProjectRoleForGroup(int projectId,
int groupId,
java.lang.String role)
saveProjectRoleForGroup in interface net.nemerosa.ontrack.repository.RoleRepositorypublic net.nemerosa.ontrack.model.Ack deleteProjectRoleForAccount(int projectId,
int accountId)
deleteProjectRoleForAccount in interface net.nemerosa.ontrack.repository.RoleRepositorypublic net.nemerosa.ontrack.model.Ack deleteProjectRoleForGroup(int projectId,
int accountGroupId)
deleteProjectRoleForGroup in interface net.nemerosa.ontrack.repository.RoleRepositorypublic java.util.Collection<net.nemerosa.ontrack.model.security.AccountGroup> findAccountGroupsByGlobalRole(net.nemerosa.ontrack.model.security.GlobalRole globalRole,
java.util.function.Function<net.nemerosa.ontrack.model.structure.ID,net.nemerosa.ontrack.model.security.AccountGroup> accountGroupLoader)
findAccountGroupsByGlobalRole in interface net.nemerosa.ontrack.repository.RoleRepositorypublic java.util.Collection<net.nemerosa.ontrack.model.security.Account> findAccountsByGlobalRole(net.nemerosa.ontrack.model.security.GlobalRole globalRole,
java.util.function.Function<net.nemerosa.ontrack.model.structure.ID,net.nemerosa.ontrack.model.security.Account> accountLoader)
findAccountsByGlobalRole in interface net.nemerosa.ontrack.repository.RoleRepositorypublic java.util.Collection<net.nemerosa.ontrack.model.security.AccountGroup> findAccountGroupsByProjectRole(net.nemerosa.ontrack.model.structure.Project project,
net.nemerosa.ontrack.model.security.ProjectRole projectRole,
java.util.function.Function<net.nemerosa.ontrack.model.structure.ID,net.nemerosa.ontrack.model.security.AccountGroup> accountGroupLoader)
findAccountGroupsByProjectRole in interface net.nemerosa.ontrack.repository.RoleRepositorypublic java.util.Collection<net.nemerosa.ontrack.model.security.Account> findAccountsByProjectRole(net.nemerosa.ontrack.model.structure.Project project,
net.nemerosa.ontrack.model.security.ProjectRole projectRole,
java.util.function.Function<net.nemerosa.ontrack.model.structure.ID,net.nemerosa.ontrack.model.security.Account> accountLoader)
findAccountsByProjectRole in interface net.nemerosa.ontrack.repository.RoleRepositorypublic java.util.Collection<net.nemerosa.ontrack.model.security.ProjectRoleAssociation> findProjectRoleAssociationsByAccount(int accountId,
java.util.function.BiFunction<java.lang.Integer,java.lang.String,java.util.Optional<net.nemerosa.ontrack.model.security.ProjectRoleAssociation>> projectRoleAssociationMapper)
findProjectRoleAssociationsByAccount in interface net.nemerosa.ontrack.repository.RoleRepositorypublic java.util.Optional<net.nemerosa.ontrack.model.security.ProjectRoleAssociation> findProjectRoleAssociationsByAccount(int accountId,
int projectId,
java.util.function.BiFunction<java.lang.Integer,java.lang.String,java.util.Optional<net.nemerosa.ontrack.model.security.ProjectRoleAssociation>> projectRoleAssociationMapper)
findProjectRoleAssociationsByAccount in interface net.nemerosa.ontrack.repository.RoleRepositorypublic java.util.Collection<net.nemerosa.ontrack.model.security.ProjectRoleAssociation> findProjectRoleAssociationsByGroup(int groupId,
java.util.function.BiFunction<java.lang.Integer,java.lang.String,java.util.Optional<net.nemerosa.ontrack.model.security.ProjectRoleAssociation>> projectRoleAssociationMapper)
findProjectRoleAssociationsByGroup in interface net.nemerosa.ontrack.repository.RoleRepositorypublic java.util.Optional<net.nemerosa.ontrack.model.security.ProjectRoleAssociation> findProjectRoleAssociationsByGroup(int groupId,
int projectId,
java.util.function.BiFunction<java.lang.Integer,java.lang.String,java.util.Optional<net.nemerosa.ontrack.model.security.ProjectRoleAssociation>> projectRoleAssociationMapper)
findProjectRoleAssociationsByGroup in interface net.nemerosa.ontrack.repository.RoleRepositorypublic net.nemerosa.ontrack.model.Ack saveGlobalRoleForAccount(int accountId,
java.lang.String role)
saveGlobalRoleForAccount in interface net.nemerosa.ontrack.repository.RoleRepositorypublic net.nemerosa.ontrack.model.Ack saveGlobalRoleForGroup(int groupId,
java.lang.String role)
saveGlobalRoleForGroup in interface net.nemerosa.ontrack.repository.RoleRepository