- Запрос БД для проверки статуса учетной записи пользователя
- Запрос БД для проверки статуса прав пользователя
- Запрос БД для проверки сопоставления ролей и политик доступа.
Пожалуйста, дайте мне знать, если у кого-то есть эти вопросы?
Пожалуйста, дайте мне знать, если у кого-то есть эти вопросы?
Для статуса аккаунта
SELECT usr.usr_login,obj.obj_name,ost.ost_status
FROM orc, usr, obj, oiu, ost, obi WHERE orc.orc_key = oiu.orc_key AND oiu.usr_key = usr.usr_key AND oiu.ost_key = ost.ost_key
AND oiu.obi_key = obi.obi_key AND obi.obj_key = obj.obj_key AND obj.obj_name='ABC' order by usr.usr_login
Статус прав пользователя
select usr.usr_login,ENT_LIST.ent_display_name,
ENT_LIST.ent_value,ENT_ASSIGN.ent_status
from ENT_ASSIGN, usr, ENT_LIST where usr.usr_key = ent_assign.usr_key and
ENT_LIST.ent_list_key = ENT_ASSIGN.ent_list_key
and ENT_LIST.ent_value like 'ABC' order by usr.usr_login,ENT_DISPLAY_NAME;
Сопоставление ролей и политик доступа
select pol.pol_name, poc.poc_field_value from pol, poc where poc.pol_key = pol.pol_key AND poc.poc_field_name = 'ABC' order by pol.pol_name, poc.poc_field_value
Чтобы проверить роль, назначенную пользователю
select usr.usr_login, ugp.ugp_name from usg usg left outer join usr usr on (usg.usr_key = usr.usr_key)
left outer join ugp ugp on (ugp.ugp_key = usg.ugp_key)
where ugp_name ='ABC'
Select POL_NAME,ugp.ugp_display_name "ROLE" from POL, UGP where pol.pol_owner=ugp.ugp_key;
- person OopsDev; 13.06.2019