Деривация на ролята

Предлагам да разгледам накратко какво е извеждането на ролята.

Въведение

Помислете за ситуация, при която функционален консултант трябва да създаде няколко потребителски роли, които се различават, например, от стойността на секцията за персонала (PERSA). Задачата е съвсем проста и има поне два начина за нейното решаване.

Първият начин е да се създадат няколко роли, като се използват различни стойности за PERSA в профила за оторизация.

Вторият начин е да се създаде една основна роля, в която да се дефинира необходимия набор от разрешения. След това създайте зависими роли, като посочите, че за тях ще се използва механизмът за извличане на разрешения от главната роля. И като резултат, запълнете новосъздадените (зависими) роли с правомощия (от главната роля). Вторият метод ще бъде разгледан по-долу.

1. Създайте главна роля

Създайте основна роля и дефинирайте разрешения в нея, които впоследствие ще бъдат наследени във всички зависими роли

главната роля
Снимка 1.

В ролята ZHR_ROLE_XXXX добавих обект за разрешение P_ORGIN, за които определих само онези стойности, които, струва ми се, няма да се променят в зависимост от секцията на персонала. Оставям самата секция за персонал без значение (т.е. отворена). Започвам да генерирам профил, като щраквам върху бутона .

2. Създаване на "зависими" роли

Като част от тази публикация ще създам две зависими роли, които според легендата ще бъдат за различни секции на персонала (PERSA):

Когато създавате роля, обърнете внимание на полето Изведете от. За това поле трябва да посочите името на главната роля, от която ще бъде копиран оторизационният профил (вижте параграф # 1 Създаване на основна роля)

главната роля
Фигура 3.

Запазете промените си. В информационното съобщение, което се появява, щракнете върху бутона ДА