Обсуждение: Bug in language privileges
Howdy, I believe there is a bug in assigning language privileges. When attempting to grant privileges, all actions use REVOKE instead of GRANT. For that matter, when viewing a language's detailsin the SQL pane, all privileges are displayed as REVOKE rather than GRANT though the ACL in the Properties tab says otherwise. For example... SQL pane: -- Language: plpgsql -- DROP LANGUAGE plpgsql; CREATE TRUSTED PROCEDURAL LANGUAGE 'plpgsql' HANDLER plpgsql_call_handler VALIDATOR plpgsql_validator; REVOKE ALL ON LANGUAGE plpgsql FROM sa; REVOKE ALL ON LANGUAGE plpgsql FROM "\""Server Administrators\"""; REVOKE ALL ON LANGUAGE plpgsql FROM gateway; ACL from Properties: {sa=U/sa,"\"Server Administrators\"=U/sa",gateway=U/sa} Thanks, Bborie -- Bborie Park Programmer Center for Vectorborne Diseases UC Davis 530-752-8380 bkpark@ucdavis.edu
Bborie Park wrote: > Howdy, > > I believe there is a bug in assigning language privileges. When > attempting to grant privileges, all actions use REVOKE instead of GRANT. > For that matter, when viewing a language's details in the SQL pane, all > privileges are displayed as REVOKE rather than GRANT though the ACL in > the Properties tab says otherwise. > > For example... > > SQL pane: > > -- Language: plpgsql > > -- DROP LANGUAGE plpgsql; > > CREATE TRUSTED PROCEDURAL LANGUAGE 'plpgsql' > HANDLER plpgsql_call_handler > VALIDATOR plpgsql_validator; > REVOKE ALL ON LANGUAGE plpgsql FROM sa; > REVOKE ALL ON LANGUAGE plpgsql FROM "\""Server Administrators\"""; > REVOKE ALL ON LANGUAGE plpgsql FROM gateway; > > ACL from Properties: > > {sa=U/sa,"\"Server Administrators\"=U/sa",gateway=U/sa} > > Thanks, > Bborie > Whoops. Forgot to add additional details: pgAdminIII 1.8.1 Windows XP SP2 Sorry about that... -- Bborie Park Programmer Center for Vectorborne Diseases UC Davis 530-752-8380 bkpark@ucdavis.edu
On 11/01/2008, Bborie Park <bkpark@ucdavis.edu> wrote: > Bborie Park wrote: > > Howdy, > > > > I believe there is a bug in assigning language privileges. When > > attempting to grant privileges, all actions use REVOKE instead of GRANT. > > For that matter, when viewing a language's details in the SQL pane, all > > privileges are displayed as REVOKE rather than GRANT though the ACL in > > the Properties tab says otherwise. > > > > For example... > > > > SQL pane: > > > > -- Language: plpgsql > > > > -- DROP LANGUAGE plpgsql; > > > > CREATE TRUSTED PROCEDURAL LANGUAGE 'plpgsql' > > HANDLER plpgsql_call_handler > > VALIDATOR plpgsql_validator; > > REVOKE ALL ON LANGUAGE plpgsql FROM sa; > > REVOKE ALL ON LANGUAGE plpgsql FROM "\""Server Administrators\"""; > > REVOKE ALL ON LANGUAGE plpgsql FROM gateway; > > > > ACL from Properties: > > > > {sa=U/sa,"\"Server Administrators\"=U/sa",gateway=U/sa} > > > > Thanks, > > Bborie > > > > Whoops. Forgot to add additional details: > > pgAdminIII 1.8.1 > Windows XP SP2 Thanks - fixed in SVN for 1.8.2. Regards, Dave