Rev 2 | Blame | Compare with Previous | Last modification | View Log | RSS feed
/* Role Object Pairs for User Permissions */SELECT DISTINCT ro.ROLE_ID,rp.OBJ_IDFROM ROLES ro,USER_ROLES ur,ROLE_PRIVILEGES rpWHERE ur.ROLE_ID = ro.ROLE_IDAND rp.ROLE_ID = ro.ROLE_IDAND ro.APP_ID = :APP_IDAND ur.USER_ID = :USER_IDMINUS/* Take away roles overwritten by role variation */SELECT DISTINCT ro.ROLE_ID,rp.OBJ_IDFROM ROLES ro,USER_ROLES ur,ROLE_PRIVILEGES rp,(/* Objects for Role Variation Only */SELECT rp.OBJ_IDFROM ROLES ro,USER_ROLES ur,ROLE_PRIVILEGES rpWHERE ur.ROLE_ID = ro.ROLE_IDAND rp.ROLE_ID = ro.ROLE_IDAND ro.APP_ID = :APP_IDAND ur.USER_ID = :USER_IDAND ro.IS_ROLE_VARIATION = 'Y') rvcoWHERE ur.ROLE_ID = ro.ROLE_IDAND rp.ROLE_ID = ro.ROLE_IDAND ro.APP_ID = :APP_IDAND ur.USER_ID = :USER_IDAND rp.OBJ_ID = rvco.OBJ_IDAND ro.IS_ROLE_VARIATION IS NULL