home *** CD-ROM | disk | FTP | other *** search
/ Liren Large Software Subsidy 5 / 05.iso / a / a523 / 11.ddi / IADVIEW.SQL < prev    next >
Encoding:
Text File  |  1990-11-29  |  4.4 KB  |  188 lines

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