1
0

introduce currentTask and ContextBasedTest

This commit is contained in:
Michael Hoennig
2022-08-24 11:32:51 +02:00
parent 81cfbc62e4
commit cb641eb8c6
14 changed files with 131 additions and 120 deletions

View File

@ -14,6 +14,16 @@ public class Context {
@PersistenceContext
private EntityManager em;
@Transactional(propagation = MANDATORY)
public void setCurrentTask(final String task) {
em.createNativeQuery(
String.format(
"set local hsadminng.currentTask = '%s';",
task
)
).executeUpdate();
}
@Transactional(propagation = MANDATORY)
public void setCurrentUser(final String userName) {
em.createNativeQuery(

View File

@ -66,6 +66,7 @@ public class RbacGrantController implements RbacgrantsApi {
final String assumedRoles,
final RbacGrantResource body) {
context.setCurrentTask("granting role to user");
context.setCurrentUser(currentUser);
if (assumedRoles != null && !assumedRoles.isBlank()) {
context.assumeRoles(assumedRoles);
@ -89,6 +90,7 @@ public class RbacGrantController implements RbacgrantsApi {
final UUID grantedRoleUuid,
final UUID granteeUserUuid) {
context.setCurrentTask("revoking role from user");
context.setCurrentUser(currentUser);
if (assumedRoles != null && !assumedRoles.isBlank()) {
context.assumeRoles(assumedRoles);

View File

@ -34,6 +34,8 @@ public class RbacUserController implements RbacusersApi {
public ResponseEntity<RbacUserResource> createUser(
@RequestBody final RbacUserResource body
) {
context.setCurrentTask("creating new user: " + body.getName());
if (body.getUuid() == null) {
body.setUuid(UUID.randomUUID());
}
@ -52,7 +54,7 @@ public class RbacUserController implements RbacusersApi {
final String currentUser,
final String assumedRoles,
final String userName) {
return null;
return null; // TODO implement getUserById
}
@Override