GrantRoleToSubject

2

tests

0

failures

0

ignored

3.308s

duration

100%

successful

Tests

Test Duration Result
customerAdmin_canGrantOwnPackageAdminRole_toArbitraryUser() 1.666s passed
packageAdmin_canNotGrantPackageOwnerRole() 1.642s passed

Standard output

2026-08-10T13:36:03.514Z  INFO 370 --- [    Test worker] t.c.s.AnnotationConfigContextLoaderUtils : Could not detect default configuration classes for test class [net.hostsharing.hsadminng.rbac.grant.RbacGrantRepositoryIntegrationTest$GrantRoleToSubject]: GrantRoleToSubject does not declare any static, non-private, non-final, nested classes annotated with @Configuration.
2026-08-10T13:36:03.517Z  INFO 370 --- [    Test worker] .b.t.c.SpringBootTestContextBootstrapper : Found @SpringBootConfiguration net.hostsharing.hsadminng.HsadminNgApplication for test class net.hostsharing.hsadminng.rbac.grant.RbacGrantRepositoryIntegrationTest$GrantRoleToSubject
Hibernate: call base.defineContext(
    cast(? as varchar(127)),
    cast(? as text),
    cast(? as varchar(63)),
    cast(? as text),
    cast(? as text));

Hibernate: insert into rbac.subject_rv (uuid, name, organization, type) values( ?, ?, ?, cast(? as rbac.SubjectType))
Hibernate: SELECT rev.*,
       rev.objectTable||'#'||cast(rev.objectUuid as varchar)||':'||rev.roleType AS roleName,
       rev.objectTable||'#'||rev.objectIdName||':'||rev.roleType AS roleIdName
FROM rbac.role_rv rev
WHERE rev.objectTable||'#'||rev.objectIdName||':'||rev.roleType = ?

Hibernate: call base.defineContext(
    cast(? as varchar(127)),
    cast(? as text),
    cast(? as varchar(63)),
    cast(? as text),
    cast(? as text));

Hibernate: select rge1_0.grantedroleuuid,rge1_0.subjectuuid,rge1_0.assumed,rge1_0.grantedbyroleidname,rge1_0.grantedbyroleuuid,rge1_0.grantedroleidname,rge1_0.grantedroletype,rge1_0.username,rge1_0.objectidname,rge1_0.objecttable,rge1_0.objectuuid from rbac.grant_rv rge1_0 where (rge1_0.grantedroleuuid,rge1_0.subjectuuid) in ((?,?))
Hibernate: insert into rbac.grant_rv (assumed,grantedroleuuid,subjectuuid) values (?,?,?)
2026-08-10T13:36:05.152Z  WARN 370 --- [    Test worker] o.h.engine.jdbc.spi.SqlExceptionHelper   : SQL Error: 0, SQLState: P0001
2026-08-10T13:36:05.153Z ERROR 370 --- [    Test worker] o.h.engine.jdbc.spi.SqlExceptionHelper   : ERROR: [403] Access to granted role rbactest.package#xxx00:OWNER (4a2287e6-e27b-4edb-a5dd-c33331b15b4a) forbidden for rbactest.package#xxx00:ADMIN (5df7ec0d-a8ed-4549-892a-7dcb558e4a31)
  Where: PL/pgSQL function rbac.grantroletosubject(uuid,uuid,uuid,boolean) line 22 at RAISE
SQL statement "call rbac.grantRoleToSubject(rbac.assumedRoleUuid(), new.grantedRoleUuid, new.subjectUuid, new.assumed)"
PL/pgSQL function rbac.insert_grant_tf() line 5 at CALL
Hibernate: call base.defineContext(
    cast(? as varchar(127)),
    cast(? as text),
    cast(? as varchar(63)),
    cast(? as text),
    cast(? as text));

Hibernate: select rge1_0.grantedroleuuid,rge1_0.subjectuuid,rge1_0.assumed,rge1_0.grantedbyroleidname,rge1_0.grantedbyroleuuid,rge1_0.grantedroleidname,rge1_0.grantedroletype,rge1_0.username,rge1_0.objectidname,rge1_0.objecttable,rge1_0.objectuuid from rbac.grant_rv rge1_0
Hibernate: call base.defineContext(
    cast(? as varchar(127)),
    cast(? as text),
    cast(? as varchar(63)),
    cast(? as text),
    cast(? as text));

Hibernate: select * from rbac.subject where name=?
Hibernate: SELECT rev.*,
       rev.objectTable||'#'||cast(rev.objectUuid as varchar)||':'||rev.roleType AS roleName,
       rev.objectTable||'#'||rev.objectIdName||':'||rev.roleType AS roleIdName
FROM rbac.role_rv rev
WHERE rev.objectTable||'#'||rev.objectIdName||':'||rev.roleType = ?

Hibernate: select rge1_0.grantedroleuuid,rge1_0.subjectuuid,rge1_0.assumed,rge1_0.grantedbyroleidname,rge1_0.grantedbyroleuuid,rge1_0.grantedroleidname,rge1_0.grantedroletype,rge1_0.username,rge1_0.objectidname,rge1_0.objecttable,rge1_0.objectuuid from rbac.grant_rv rge1_0 where (rge1_0.grantedroleuuid,rge1_0.subjectuuid) in ((?,?))
Hibernate: insert into rbac.grant_rv (assumed,grantedroleuuid,subjectuuid) values (?,?,?)
Hibernate: select rge1_0.grantedroleuuid,rge1_0.subjectuuid,rge1_0.assumed,rge1_0.grantedbyroleidname,rge1_0.grantedbyroleuuid,rge1_0.grantedroleidname,rge1_0.grantedroletype,rge1_0.username,rge1_0.objectidname,rge1_0.objecttable,rge1_0.objectuuid from rbac.grant_rv rge1_0