> I tried to summarize the proposed options, as follows:
>
> o : merit    x : demerit    X : unacceptable demerit
>
> * 1 security system column, 1 security feature (DAC or MAC)
>  o It suitable for a single security system column implementation.
>  x If a user want to use both of DAC and MAC concurrently, he has
>   to choose one of them.
>  o It allows all the security feature on the common framework,
>   suitable for the original Row-level ACLs purpose.
>
> * 2 security system column, 2 security feature (DAC and MAC)
>  o It allows both of DAC and MAC consurrently, without remarkable
>   regressions.
>  x It needs two new security system columns.
>  x What is the purpose of the Row-level security in original?
>
> * 1 security system column, 2 security feature
>  X It gives us catastrophic regression in user-interface, performance
>   and code complexity. Its merit is trivial compared to its demerit.

Obviously sandwhiching two values in one column is not going to work.
The only question here is whether it's important to simultaneously
support both DAC and MAC.  As far as I can see, KaiGai is the only one
arguing that we don't need to do that (except for Tom, who doesn't
like either feature).  If anyone else agrees with his position, now
would be a good time to speak up.

Peter made an excellent point a few emails upthread: there seemed to
be consensus in the September CommitFest that we needed SQL-level
support for row and column level security before we talked about
implementing those features as part of SELinux.  I don't see that
we're any closer to that goal than we were then.  There has been some
progress made on column-level permissions, but the patch is back in
"waiting for author" limbo, and the only alternatives for SQL-level
row-level permissions is to have them INSTEAD OF SELinux-based
row-level permissions.  That's not the same thing at all, and I think
it's also the underlying reason behind Bruce's complaint here:

http://archives.postgresql.org/pgsql-hackers/2008-12/msg00863.php

...Robert

-- 
Sent via pgsql-hackers mailing list (pgsql-hackers@postgresql.org)
To make changes to your subscription:
http://www.postgresql.org/mailpref/pgsql-hackers

Reply via email to