camptocamp / c2cgeoportal

c2cgeoportal application
http://geomapfish.org
Other
64 stars 46 forks source link

Issue when renaming role #2722

Closed rbovard closed 7 years ago

rbovard commented 7 years ago

When renaming a role, the users with this role lose it.

Project:

Steps to reproduce:

sbrunner commented 7 years ago

This trigger should solve youe issue:

CREATE OR REPLACE FUNCTION on_role_name_change()
  RETURNS trigger AS
$$
BEGIN
 IF NEW.name <> OLD.name THEN
 UPDATE main_static."user" SET role_name = NEW.name WHERE role_name = OLD.name;
 END IF;
 RETURN NEW;
END;
$$
LANGUAGE plpgsql;

CREATE TRIGGER on_role_name_change AFTER UPDATE ON main.role FOR EACH ROW EXECUTE PROCEDURE on_role_name_change();