Сообщения

Сообщения за сентябрь, 2020

АЦК. Запросы по ролям

Задача:  Проверить наличие одного специального права у пользователя. Решение: Выполняем скрипт (также можно искать по другим параметрам ролей) SELECT u . * FROM userrole u /* Связка пользователя с ролью */ JOIN roleregister rr ON rr . grantedrole_id = u . id /* Связка пользователей */ JOIN sysuser su ON su . id = rr . user_id /* Ролевые права */ JOIN Roleright r ON r . userrole_id = u . id /* Ролевой доступ к справочникам */ --join ROLEREFCLASS rc on rc.userrole_id =u.id /* Ролевой доступ к классам документов */ --join ROLECLASS rl on rl.userrole_id = u.id /* Ролевой доступ к действиям над документами */ --join ROLEEVENT re on re.userrole_id = u.id /* Ролевой доступ к аттачам документа */ --join ROLEATTACH ra on ra.userrole_id = u.id /* поиск по логину */ -- where su.username like 'Пользователь' WHERE su . id = 800000010824 AND r . SYSRIGHT_NAME LIKE '%ProductPlanOrder.MayAutoSpawnPPOAtContractReturn%' ; Вывести количество выбран