Bei der Verwendung von Rollen kann es vorkommen, dass der Anwender versehentlich einen Ressourcenrolle zur Gruppe macht. Das ist ein bekannter Bug, welcher aber noch nicht nachvollzogen werden konnte (Stand 2.11.8.6).
Um das zu reparieren muss man auf SQL-Ebene der Datenbank gehen.
Mit folgenden Selects lassen sich die falschen Ressourcen identifizieren.
-- es dürfen keine Ressourcenrollen einer anderen Rolle zugewiesen sein
select r.res_ID,
r.SHORT_NAME,
r.ISRESROLE,
ru.RES_ID ROLE_RES_ID,
ru.SHORT_NAME ROLE_SHORT_NAME,
ru.ISRESROLE ROLE_ISRESROLE
from T_RES r
join T_RESROLE_RELATION rr on rr.RESOURCE_FK = r.RES_ID
join T_RES ru on rr.RESROLE_FK = ru.RES_ID
where ru.ISRESROLE = 0
or r.ISRESROLE = 1
go
-- es dürfen keine rollen als Gruppen definiert sein
select r.res_ID,
r.SHORT_NAME,
r.ISRESROLE,
ru.RES_ID GROUP_RES_ID,
ru.SHORT_NAME GROUP_SHORT_NAME,
ru.ISRESROLE GROUP_ISRESROLE
from T_RES r
join T_RES ru on r.PARENT_FK = ru.RES_ID
where r.ISRESROLE = 1
or ru.ISRESROLE = 1
go