как отозвать грант обновления для одной таблицы в одной схеме (crm) и для пользователя (cus)

0

У меня есть много таблиц в одной схеме с данным грантом (выберите, обновите, вставьте, удалите) И теперь я хочу удалить грант обновления в таблице посещаемости, как я могу сделать таблицу (посещаемость) таблицы схемы (crm) пользователя (cus) (DEV)

Теги:
database
grant
privileges

1 ответ

2
Лучший ответ

Подключиться как пользователь, которому принадлежит таблица УЧАСТНИКОВ

connect owner_username/its_password@database_name

а потом

revoke update on attendance from some_user;

[EDIT, после прочтения вашего комментария]

Если в базе данных много пользователей, подумайте о создании ролей. Например, роли RS1 и RS2. затем

grant update, delete, select, insert on a1 to rs1;
grant select, insert on a1 to rs2;

Затем вы предоставите эти роли соответствующим пользователям. Тем, кто может сделать все, будет предоставлена роль RS1, в то время как другим будет предоставлен RS2, например

grant rs1 to s1;
grant rs2 to s2;
grant rs2 to s3;
grant rs1 to s1;

В противном случае (т.е. Если вы не хотите использовать роли), вы должны предоставить все эти привилегии каждому пользователю.

  • 0
    у меня есть схема: crm пользователь: admin Таблицы (A1, A2, A3, A4, ... A100) и ОС: S1, S2, S3, .., S10 я хочу, чтобы администратор (S1) мог (обновить, удалить, выбрать , вставьте), но администратор (S2) может только (выбрать, вставить), но не (обновить, удалить) таблицу и ее данные. (я пытаюсь использовать триггер, грант и т. д., но застрял), как я могу это сделать ....? пожалуйста, поделитесь решением.
  • 0
    Я отредактировал свое сообщение. Посмотри.
Показать ещё 8 комментариев

Ещё вопросы

Сообщество Overcoder
Наверх
Меню