Rev 2 | Blame | Compare with Previous | Last modification | View Log | RSS feed
/* Role Privileges */SELECT roc.OBJ_ID,roc.OBJ_NAME,roc.OBJ_DESCRIPTION,perm_active.PERM_ID AS perm_active_id,perm_active.PERM_VALUE AS active_value,perm_visible.PERM_ID AS perm_visible_id,perm_visible.PERM_VALUE AS visible_value,DECODE ( data_filter.obj_id,NULL, 'LIMG_DATA_TABLE_OFF','LIMG_DATA_TABLE' ) AS data_filterFROM(SELECT DISTINCTco.OBJ_ID,co.OBJ_NAME,co.OBJ_DESCRIPTIONFROM ROLE_PRIVILEGES rp,CONTROL_OBJECTS coWHERE rp.OBJ_ID (+)= co.OBJ_IDAND rp.ROLE_ID (+)= :ROLE_IDAND co.APP_ID = :APP_IDUNION/* Select data filters even if they are not set in role_privileges */SELECT DISTINCT co.OBJ_ID,co.OBJ_NAME,co.OBJ_DESCRIPTIONFROM DATA_PERMISSIONS dp,DATA_TABLES dt,CONTROL_OBJECTS coWHERE dp.DT_ID = dt.DT_IDAND dt.obj_id = co.obj_idAND dp.ROLE_ID = :ROLE_IDAND co.APP_ID = :APP_ID) roc,(SELECT co.OBJ_ID,rp.PERM_ID,rp.PERM_VALUEFROM ROLE_PRIVILEGES rp,CONTROL_OBJECTS coWHERE rp.OBJ_ID = co.obj_idAND rp.ROLE_ID = :ROLE_IDAND rp.PERM_ID = 1AND co.APP_ID = :APP_ID) perm_visible,(SELECT co.OBJ_ID,rp.PERM_ID,rp.PERM_VALUEFROM ROLE_PRIVILEGES rp,CONTROL_OBJECTS coWHERE rp.OBJ_ID = co.obj_idAND rp.ROLE_ID = :ROLE_IDAND rp.PERM_ID = 2AND co.APP_ID = :APP_ID) perm_active,(/* Get Data Filters for this role */SELECT DISTINCTco.OBJ_IDFROM DATA_TABLES dt,DATA_PERMISSIONS dp,CONTROL_OBJECTS coWHERE dp.DT_ID = dt.DT_IDAND dt.OBJ_ID = co.OBJ_IDAND co.APP_ID = :APP_IDAND dp.ROLE_ID = :ROLE_IDAND dp.REF_COLUMN_VAL != 0) data_filterWHERE perm_active.obj_id (+)= roc.obj_idAND perm_visible.obj_id (+)= roc.obj_idAND data_filter.obj_id (+) = roc.obj_idORDER BY UPPER(roc.OBJ_NAME)