home *** CD-ROM | disk | FTP | other *** search
/ Liren Large Software Subsidy 5 / 05.iso / a / a524 / 33.ddi / admin / iadview.sql < prev   
Encoding:
Text File  |  1991-03-04  |  4.4 KB  |  192 lines

  1. rem
  2. rem $Header: iadview.sql,v 3001400.1 90/02/27 14:57:56 rcs Exp $ iadview.sql Copyr (c) 1989 Oracle
  3. rem
  4. rem SQLFORMS3030014,DUA50:[FREEZE_SQLFORMS30.SQL.30014]
  5. Rem Copyright (c) 1988 by Oracle Corporation
  6. Rem NAME
  7. Rem    IADVIEWS.SQL - Create views to restrict table access.
  8. Rem  FUNCTION
  9. Rem  NOTES
  10. Rem  MODIFIED
  11. Rem   Eicher     02/05/90 - Creation
  12. Rem   Eicher     02/05/90 - Rename from iadviews.sql - rename spool file
  13. Rem   Eicher     12/06/89 - Add WITH CHECK OPTION
  14. Rem   Hsi        03/06/89 - Clustering tables (V3.0.5)
  15. Rem   Fine       01/25/89 - TOUCH
  16. Rem   Fine       12/08/88 - Fold in UNIX porting changes
  17. Rem   Hsi        08/31/88 - Change tables' name
  18. Rem   Hsi        08/26/88 - Creation
  19. Rem
  20.  
  21. spool iadview.lis
  22.  
  23. drop view form_app
  24. /
  25. drop view form_blk
  26. /
  27. drop view form_fld
  28. /
  29. drop view form_trigger
  30. /
  31. drop view form_trg
  32. /
  33. drop view form_sqltxt
  34. /
  35. drop view form_page
  36. /
  37. drop view form_map
  38. /
  39. drop view form_comment
  40. /
  41. drop view form_reference
  42. /
  43. drop view form_procedure
  44. /
  45. drop view form_authuser
  46. /
  47. drop view form_user
  48. /
  49. rename form_app to form_app_
  50. /
  51. rename form_blk to form_blk_
  52. /
  53. rename form_fld to form_fld_
  54. rename form_trigger to form_trigger_
  55. /
  56. rename form_trg to form_trg_
  57. /
  58. rename form_sqltxt to form_sqltxt_
  59. /
  60. rename form_page to form_page_
  61. /
  62. rename form_map to form_map_
  63. /
  64. rename form_comment to form_comment_
  65. /
  66. rename form_reference to form_reference_
  67. /
  68. rename form_procedure to form_procedure_
  69. /
  70. create table form_user_
  71. (
  72.    usrapowner   char(30)     not null,
  73.    usrapname    char(30)     not null,
  74.    usruser       char(30)        not null
  75. )
  76. cluster form_tables ( usrapowner, usrapname )
  77. /
  78. drop index iform_user
  79. /
  80. create unique index iform_user
  81. on form_user_(usrapowner,usrapname,usruser)
  82. /
  83. create view form_authuser as
  84.   select * from form_user_
  85.    where usruser = user
  86.       or usruser = 'PUBLIC'
  87.   with check option
  88. /
  89. create view form_user as
  90.   select * from form_user_
  91.    where usrapowner = user
  92.   with check option
  93. /
  94. create view form_app as 
  95.   select * from form_app_
  96.    where appowner = user
  97.       or ( appowner, appname ) in
  98.      ( select usrapowner, usrapname from form_authuser )
  99.   with check option
  100. /
  101. create view form_blk as
  102.   select * from form_blk_
  103.    where blkapowner = user
  104.       or ( blkapowner, blkapname ) in 
  105.      ( select usrapowner, usrapname from form_authuser )
  106.   with check option
  107. /
  108. create view form_fld as
  109.   select * from form_fld_
  110.    where fldapowner = user
  111.       or ( fldapowner, fldapname ) in
  112.      ( select usrapowner, usrapname from form_authuser )
  113.   with check option
  114. /
  115. create view form_trigger as
  116.   select * from form_trigger_
  117.    where trigapowner = user
  118.       or ( trigapowner, trigapname ) in
  119.      ( select usrapowner, usrapname from form_authuser )
  120.   with check option
  121. /
  122. create view form_trg as
  123.   select * from form_trg_
  124.    where trgapowner = user
  125.       or ( trgapowner, trgapname ) in
  126.      ( select usrapowner, usrapname from form_authuser )
  127.   with check option
  128. /
  129. create view form_sqltxt as
  130.   select * from form_sqltxt_
  131.    where sqtapowner = user
  132.       or ( sqtapowner, sqtapname ) in
  133.      ( select usrapowner, usrapname from form_authuser )
  134.   with check option
  135. /
  136. create view form_page as
  137.   select * from form_page_
  138.    where pagapowner = user
  139.       or ( pagapowner, pagapname ) in
  140.      ( select usrapowner, usrapname from form_authuser )
  141.   with check option
  142. /
  143. create view form_map as
  144.   select * from form_map_
  145.    where mapapowner = user
  146.       or ( mapapowner, mapapname ) in
  147.      ( select usrapowner, usrapname from form_authuser )
  148.   with check option
  149. /
  150. create view form_comment as
  151.   select * from form_comment_
  152.    where cmtapowner = user
  153.       or ( cmtapowner, cmtapname ) in 
  154.      ( select usrapowner, usrapname from form_authuser )
  155.   with check option
  156. /
  157. create view form_reference as
  158.   select * from form_reference_
  159.    where refapowner = user
  160.       or ( refapowner, refapname ) in 
  161.      ( select usrapowner, usrapname from form_authuser )
  162.   with check option
  163. /
  164. create view form_procedure as
  165.   select * from form_procedure_
  166.    where procapowner = user
  167.       or ( procapowner, procapname ) in 
  168.      ( select usrapowner, usrapname from form_authuser )
  169.   with check option
  170. /
  171. grant select
  172. on    system.form_authuser
  173. to    public
  174. /                  
  175. grant select, insert, update, delete
  176. on    system.form_user
  177. to    public
  178. /                  
  179. drop public synonym form_authuser
  180. /
  181. create public synonym form_authuser
  182. for    system.form_authuser
  183. /
  184. drop public synonym form_user
  185. /
  186. create public synonym form_user
  187. for    system.form_user
  188. /
  189.  
  190. spool off
  191.