Advertisement
Guest User

Untitled

a guest
Oct 23rd, 2014
126
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
SQL 2.97 KB | None | 0 0
  1. SELECT DISTINCT 'GRANT DELETE ON ' || O.TABLE || ' TO ' || K.NAME || ';'
  2. FROM UINGR K, GROUPRIGHTS O
  3. WHERE K.GR_ID=O.GR_ID AND O.RIGHTS LIKE '%D%' AND
  4.                K.ALATES_KP<=SYSDATE AND (K.KUNI_KP IS NULL OR K.KUNI_KP>=SYSDATE) AND
  5.                O.ALATES_KP<=SYSDATE AND (O.KUNI_KP IS NULL OR O.KUNI_KP>=SYSDATE)
  6. UNION
  7. SELECT DISTINCT 'GRANT UPDATE ON ' || O.TABLE || ' TO ' || K.NAME || ';'
  8. FROM UINGR K, GROUPRIGHTS O
  9. WHERE K.GR_ID=O.GR_ID AND O.RIGHTS LIKE '%U%' AND
  10.                K.ALATES_KP<=SYSDATE AND (K.KUNI_KP IS NULL OR K.KUNI_KP>=SYSDATE) AND
  11.                O.ALATES_KP<=SYSDATE AND (O.KUNI_KP IS NULL OR O.KUNI_KP>=SYSDATE)
  12. UNION
  13. SELECT DISTINCT 'GRANT INSERT ON ' || O.TABLE || ' TO ' || K.NAME || ';'
  14. FROM UINGR K, GROUPRIGHTS O
  15. WHERE K.GR_ID=O.GR_ID AND O.RIGHTS LIKE '%I%' AND
  16.                K.ALATES_KP<=SYSDATE AND (K.KUNI_KP IS NULL OR K.KUNI_KP>=SYSDATE) AND
  17.                O.ALATES_KP<=SYSDATE AND (O.KUNI_KP IS NULL OR O.KUNI_KP>=SYSDATE)
  18. UNION
  19. SELECT DISTINCT 'GRANT SELECT ON ' || O.TABLE || ' TO ' || K.NAME || ';'
  20. FROM UINGR K, GROUPRIGHTS O
  21. WHERE K.GR_ID=O.GR_ID AND O.RIGHTS LIKE '%S%' AND
  22.                K.ALATES_KP<=SYSDATE AND (K.KUNI_KP IS NULL OR K.KUNI_KP>=SYSDATE) AND
  23.                O.ALATES_KP<=SYSDATE AND (O.KUNI_KP IS NULL OR O.KUNI_KP>=SYSDATE)
  24. UNION
  25. SELECT DISTINCT 'REVOKE DELETE ON ' || O.NAME || ' FROM ' || K.NAME || ';'
  26. FROM SYSUSERAUTH K, SYSTABLES O
  27. WHERE O.NAME NOT LIKE 'SYS%' AND  K.NAME NOT LIKE'SYS%' AND
  28.       NOT EXISTS (SELECT 1 FROM GROUPRIGHTS X, UINGR Y
  29.                   WHERE X.RIGHTS LIKE '%D%' AND X.GR_ID=Y.GR_ID AND X.TABLE=O.NAME AND Y.NAME=K.NAME AND
  30.                         X.ALATES_KP<=SYSDATE AND (X.KUNI_KP IS NULL OR X.KUNI_KP>=SYSDATE))
  31. UNION
  32. SELECT DISTINCT 'REVOKE SELECT ON ' || O.NAME || ' FROM ' || K.NAME || ';'
  33. FROM SYSUSERAUTH K, SYSTABLES O
  34. WHERE O.NAME NOT LIKE 'SYS%' AND  K.NAME NOT LIKE'SYS%' AND
  35.       NOT EXISTS (SELECT 1 FROM GROUPRIGHTS X, UINGR Y
  36.                   WHERE X.RIGHTS LIKE '%S%' AND X.GR_ID=Y.GR_ID AND X.TABLE=O.NAME AND Y.NAME=K.NAME AND
  37.                         X.ALATES_KP<=SYSDATE AND (X.KUNI_KP IS NULL OR X.KUNI_KP>=SYSDATE))
  38. UNION
  39. SELECT DISTINCT 'REVOKE INSERT ON ' || O.NAME || ' FROM ' || K.NAME || ';'
  40. FROM SYSUSERAUTH K, SYSTABLES O
  41. WHERE O.NAME NOT LIKE 'SYS%' AND  K.NAME NOT LIKE'SYS%' AND
  42.       NOT EXISTS (SELECT 1 FROM GROUPRIGHTS X, UINGR Y
  43.                   WHERE X.RIGHTS LIKE '%I%' AND X.GR_ID=Y.GR_ID AND X.TABLE=O.NAME AND Y.NAME=K.NAME AND
  44.                         X.ALATES_KP<=SYSDATE AND (X.KUNI_KP IS NULL OR X.KUNI_KP>=SYSDATE))
  45. UNION
  46. SELECT DISTINCT 'REVOKE UPDATE ON ' || O.NAME || ' FROM ' || K.NAME || ';'
  47. FROM SYSUSERAUTH K, SYSTABLES O
  48. WHERE O.NAME NOT LIKE 'SYS%' AND  K.NAME NOT LIKE'SYS%' AND
  49.       NOT EXISTS (SELECT 1 FROM GROUPRIGHTS X, UINGR Y
  50.                   WHERE X.RIGHTS LIKE '%U%' AND X.GR_ID=Y.GR_ID AND X.TABLE=O.NAME AND Y.NAME=K.NAME AND
  51.                         X.ALATES_KP<=SYSDATE AND (X.KUNI_KP IS NULL OR X.KUNI_KP>=SYSDATE));
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement