Oracle FAQ | Your Portal to the Oracle Knowledge Grid |
Home -> Community -> Mailing Lists -> Oracle-L -> RE: How to stop access to prod instance ...
Raj,
If you are using 8i or above, I would highly recommend you go through fine grained access features. They are a bit exhaustive to cover here but I have used them previously for some very complex stratifications and they will work for your requirements too.
Here is a brief note for each of your criterion but you will have to build the procedures.
Use log on triggers with fine grain access (dbms_rls
and sys_context/user_context) to enable roles from
forms application and impose user/role restrictions at
logon.
You can design appropriate roles to segregate users to
control their behavior. This solution is not profile
dependent and not tool specific. Albit it will have
the context of an application(s) and alter the queries
and set the initial environment/restrictions trough a
trusted PL/SQL package whichever client the queries
may be issued from. You also have the potential to add
dynamic predicates to further control query behavoir.
Your reporting tool doesn't have to do anything special like invoking a runtime role. The logon triggers the environment change or enabling of specialized roles. You can store policies with tables and you can segregate behavior for selects vs updates (upd,ins,del - by encapsulating them in packages if required or simply by adding appropriate dynamic predicate to your table and Oracle will rewrite the queries involving those tables and views by including the predicate).
In a rare departure, the Oracle manuals (application developers guide and dbms_rls documentation in pl/sql packages reference and sys_context documentation) will give you all the fodder to feed your fancy. Not only what you propose is doable, I am sure you'll find more flexibility than you have asked for.
HTH
Sundeep
Sundeep Maini
Consultant
Currently on Assignement at Marshfield Clinic WI
mainis_at_mfldclin.edu
-- Please see the official ORACLE-L FAQ: http://www.orafaq.com -- Author: sundeep maini INET: sundeep_maini_at_yahoo.com Fat City Network Services -- (858) 538-5051 FAX: (858) 538-5051 San Diego, California -- Public Internet access / Mailing Lists -------------------------------------------------------------------- To REMOVE yourself from this mailing list, send an E-Mail message to: ListGuru_at_fatcity.com (note EXACT spelling of 'ListGuru') and in the message BODY, include a line containing: UNSUB ORACLE-L (or the name of mailing list you want to be removed from). You may also send the HELP command for other information (like subscribing).Received on Sun Jan 06 2002 - 23:06:05 CST