Do a bit_or() among multiple privilege settings.

This commit is contained in:
Andrew McMillan 2012-04-05 13:22:47 +12:00
parent 9ff16853b2
commit c6b95bc3f6

View File

@ -1017,7 +1017,7 @@ BEGIN
RETURN ~ out_conferred;
END IF;
SELECT privileges INTO out_conferred FROM grants
SELECT bit_or(privileges) INTO out_conferred FROM grants
WHERE by_collection = grantor_collection
AND (to_principal=in_accessor OR to_principal IN (SELECT expand_memberships(in_accessor,in_depth)));