|
|
|
Помогите разобраться с привилегиями в БД
|
|||
|---|---|---|---|
|
#18+
Здравствуйте! Помогите пожалуйста понять, почему работает 0_о. Ситуация следующая. Имею базу от oracle E-Business Suite В этой базе (может кто знает) есть схема APPS в которой лежат все пакеты с API функциями для ОЕБСа а также синонимы на таблицы и вьюхи из других схем, необходимые для работы этих функций. Есть там необходимый мне пакет HR_EMPLOYEE_API, на него даны гранты на execute ТОЛЬКО для роли HR_SECURE_USER: Код: plsql 1. Результат HR_SECURE_USER Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. И этот новый пользователь может выполнять процедуры из HR_EMPLOYEE_API без выдачи ему дополнительных прав. Как такое может быть? Каким образом это реализовано? Куда смотреть? Большое спасибо за ответы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.08.2016, 00:36:33 |
|
||
|
Помогите разобраться с привилегиями в БД
|
|||
|---|---|---|---|
|
#18+
MgOtIR, Возможно HR_SECURE_USER - это application secure role Её не на грантовать пользователю, процедура сама проверит кто вы и какие привилегии вам нужны. http://docs.oracle.com/database/121/DBSEG/app_devs.htm#DBSEG146 Create the security application role as follows: 1. Код: plsql 1. This statement indicates the following: -The role hr_admin to be created is a secure application role. -The role can only be enabled by modules defined inside the PL/SQL procedure sec_mgr.hr_admin_role_check. At this stage, this procedure does not need to exist; "Step 2: Create a PL/SQL Package to Define the Access Policy for the Application" explains how to create the package or procedure. 2. Grant the security application role the privileges you would normally associate with this role. For example, to grant the hr_admin role SELECT, INSERT, UPDATE, and DELETE privileges on the HR.EMPLOYEES table, you enter the following statement: Код: plsql 1. Do not grant the role directly to the user. The PL/SQL procedure or package does that for you, assuming the user passes its security policies. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.08.2016, 08:34:08 |
|
||
|
|

start [/forum/topic.php?fid=52&fpage=206&tid=1887680]: |
0ms |
get settings: |
8ms |
get forum list: |
10ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
52ms |
get topic data: |
6ms |
get forum data: |
2ms |
get page messages: |
23ms |
get tp. blocked users: |
1ms |
| others: | 203ms |
| total: | 309ms |

| 0 / 0 |
