ИнфоАптека ®

Автоматизация аптек и аптечных сетей

Инструменты пользователя

Инструменты сайта


user:vmsirenko:индивидуальные_права_пользователя_на_задачи

Индивидуальные "права" пользователя на задачи

В базе из 1200 пользователей, около 400 действующих. Нужно, чтобы у всех пользователей не было индивидуальных прав на задачи, чтобы все права назначались только ролью.

Я не уверен, что в базе нет пользователя, у которого установлены индивидуальные права на какую либо задачу. В справочнике Пользователи, нет возможности выполнять Множественную операцию, чтобы очистить не нужные мне права у всех пользователей. Открывать окно с правами каждого пользователя займет не мало времени.

Поэтому пришлось написать sql запрос, удаляющий все индивидуальные права на задачи, у всех пользователей кроме ролей, системных и нескольких специальных пользователей.

sql запрос

DELETE
  FROM usertasks ut
WHERE 
  ut.user_id IN (
  SELECT
    u.user_id
  FROM usertasks t
  INNER JOIN users u ON u.user_id=t.user_id
  WHERE u.usertype=1
    AND u.user_id NOT IN (через запятую перечислить ИД пользователей и
                           ролей, права которых удалять нельзя))

Вы можете предоставлять некоторым пользователям индивидуальные полномочия до конца дня. Тогда перед ежедневными утилитами, для снятия ранее предоставленных полномочий, нужно запускать этот запрос.

Только авторизованные участники могут оставлять комментарии.
user/vmsirenko/индивидуальные_права_пользователя_на_задачи.txt · Последние изменения: 2017/08/18 18:54 — Владимир Сиренко