Практика 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успешно их вводит.