Данный раздел посвящён клиентской части подсистемы полномочий и аудита изменения данных.
Полномочия и аудит
Ember addon ember-flexberry-security включает в себя набор компонентов и форм для работы с данными аудита и полномочий на клиенте.
Полномочия
Аудит изменения данных
Установка ember addon
Установка аддона выполняется командой:
ember install ember-flexberry-security
Note:
Плагин ещё в разработке, но формы аудита и некоторые формы полномочий уже можно использовать. Генератор формы полномочий не генерирует, потому что они определены в аддоне ember-flexberry-security. Программисту надо лишь задать их доступность в router.js и добавить в сайтмап (если нужно). Чтобы понять какие формы есть в аддоне ember-flexberry-security можно смотреть в его dummy-приложение сюда Собственно, формы, роут которых начинается с
Плагин ещё в разработке, но формы аудита и некоторые формы полномочий уже можно использовать. Генератор формы полномочий не генерирует, потому что они определены в аддоне ember-flexberry-security. Программисту надо лишь задать их доступность в router.js и добавить в сайтмап (если нужно). Чтобы понять какие формы есть в аддоне ember-flexberry-security можно смотреть в его dummy-приложение сюда Собственно, формы, роут которых начинается с
i-c-s-soft-s-t-o-r-m-n-e-t-business-audit-objects-audit
- относятся к аудиту, а i-c-s-soft-s-t-o-r-m-n-e-t-security
- к полномочиям.
В прикладной системе надо тоже добавлять роуты форм, которые нужны.
Сайтмап будет выглядеть примерно так
Также нужно в локализации примешать локали из аддона полномочий
см. EmberFlexberrySecurityTranslations
Чтобы реализовать логику перехода на форму просмотра аудита надо сделать так как тут:
Hbs
см. {{action 'showAudit'}}
controller
см. ShowAuditActionControllerMixin
На бакенде, соответственно, надо опубликовать через ODataService сборку с объектами аудита и сборку с объектами полномочий. Дополнительно потребуется написать функцию для фильтрации выдаваемых значений (дефолтной технологической реализации пока нет).