Практика 10.11 Объектные привилегии.
Требуемые условия завершения
Дать ответ на задание
Ответ на задание необходимо предоставить в виде файлов Scala и XML, которые были изменены в текущем уроке (для написанного программного кода). Скриншоты интерфейса приложения для заданий выполняемых в интерфейсе и для демонстрации работы кода в системе Global ERP следует отправить в формате PDF, PNG или JPG. Для удобства рекомендуется прислать все файлы в одном архиве.
В ответе на задание должны содержаться элементы, обеспечивающие работоспособность описанного в задании функционала.
- Объявите в классе
Lbr_Publisher
новую объектную привилегиюВвод санкций
Руководство администратора: Введение # Объектные привилегии -
Соберите проект, обновите адм. объект
Lbr_Publisher
-
В
Lbr_PublisherApi
переопределите метод установки объектных характеристикsetAttrValue
(см. урок 6), в котором:- проверяйте, если устанавливается значение атрибута с именем
dSanctionBegin
, проверяйте наличие объектной привилегии «Ввод санкций» методомru.bitec.app.btk.Btk_AdminPkg#hasObjPriv
-
если привилегии у пользователя нет, то выдавайте ошибку
Не удалось ввести санкции в отношении <Headline издательства>, т.к. не достаточно прав
- проверяйте, если устанавливается значение атрибута с именем
-
Создайте роль
Ввод санкций на издательства
-
Выдайте ей права на объектную привилегию
Ввод санкций
-
Выдайте роль пользователю
userFull
через профильПолный доступ
-
Для роли
Просмотр издателей
выдайте права на операциюОбновить характеристики
. -
Синхронизируйте пользователей, проверьте что у обоих юзеров есть права на операцию, но
userRO
при попытке ввести санкции получает ошибку о недостаточности прав, аuserFull
успешно их вводит.