Index: openacs-4/packages/acs-tcl/tcl/acs-permissions-procs-postgresql.xql =================================================================== RCS file: /usr/local/cvsroot/openacs-4/packages/acs-tcl/tcl/acs-permissions-procs-postgresql.xql,v diff -u -r1.4 -r1.5 --- openacs-4/packages/acs-tcl/tcl/acs-permissions-procs-postgresql.xql 13 Mar 2002 22:54:44 -0000 1.4 +++ openacs-4/packages/acs-tcl/tcl/acs-permissions-procs-postgresql.xql 18 Mar 2002 21:59:14 -0000 1.5 @@ -1,39 +1,49 @@ -postgresql7.1 + postgresql7.1 - - - select - acs_permission__grant_permission(:object_id, - :user_id, - :privilege); - - + + + declare + begin + acs_permission__grant_permission( + object_id => :object_id, + grantee_id => :party_id, + privilege => :privilege + ); + end; + + - - - select - acs_permission__revoke_permission(:object_id, - :user_id, - :privilege); - - + + + declare + begin + acs_permission__revoke_permission( + object_id => :object_id, + grantee_id => :party_id, + privilege => :privilege + ); + end; + + - - - select count(*) - from dual - where acs_permission__permission_p(:object_id, :user_id, :privilege) = -'t' - - + + + select count(*) + from dual + where exists (select 1 + from dual + where 't' = acs_permission__permission_p(:object_id, :party_id, :privilege)) + + - - - select acs_object__name(:object_id) - - + + + select acs_object__name(:object_id) + from dual + +