FAQ_RESSOURCEN

Vorherige Seite  Hauptseite  Diese Seite drucken

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