В триггере (BEFOR UPDATE) нужно проверить значение из другой (справочной) таблицы, и в зависимости от него разрешить или прервать операцию.
Как-то так:
CODE (SQL):
скопировать код в буфер обмена
скопировать код в буфер обмена
- BEGIN
- SELECT @AllowUpdate:=UserRights.AllowApdate FROM UserRights WHERE (UserRights.UserID=OLD.UserID);
- IF @AllowUpdate=0 THEN UPDATE NoSuchTable SET NoSuchCollumn=NoSuchValue;
- END;