Oracle FAQ | Your Portal to the Oracle Knowledge Grid |
![]() |
![]() |
Home -> Community -> Usenet -> c.d.o.misc -> Re: 500 users, 10,000 roles: Performance problems to be expected?
Andrew is right, I attended a training course with oracle and we
specifically covered a similar scenario in the tutorial.
We accesseed the main table thorugh a view, and limited the view to only return specific rows matching the user_id of the person connecting/querying. (I just flicked through my books but couldn't find it.)
But i'm certain it could also be expanded so that the limiting subquery can/could refer to other tables (which would hold information on user_id and group) and allow the user to see data belonging to coworkers of a similar group and/or level.
Views can be a very efficient way of restricting what rows and/or colums a user sees.
Pete
"andrewst" <member14183_at_dbforums.com> wrote in message
news:2986592.1055274238_at_dbforums.com...
>
> Originally posted by Dr. Holger Peine
> > Yes, I've read about VPDs (that's how Oracle 8.1.7 calls it, anyway).
> > Seems like this is the way to go here.
> >
> > - So, is it feasible to have 500 (or maybe 1000) users, each with
> > their own personal VPD (i.e. subset of rows they are allowed to
> > read and write)?
> >
> Yes, that is OK. VPD is achieved by silently adding extra conditions to
> the WHERE clause of queries, which refer to context variables set when
> the user logs in. It is perfectly reasonable for each user to have a
> different context.
>
> --
> Posted via http://dbforums.com
Received on Thu Jun 12 2003 - 05:59:12 CDT
![]() |
![]() |