صورت مسئله :
بدلیل حساس بودن دیتای موجود در یک ستون خاص ، میخواهیم کاری کنیم که در صورتی که تنها کاربران دارای مجوز مشاهده آن ستون به دیتابیس لاگین نمودند توانایی دیدن محتوای ستون مورد نظر را داشته باشند .
مراحل کار :
1- ایجاد یک تابع جهت تعریف کاربران مجاز
create or replace function VPD( p_owner in varchar2, p_name in varchar2 ) return varchar2
as
begin
if sys_context( 'userenv', 'session_user' ) in( 'user1','user2') --and SYS_CONTEXT('USERENV','HOST')in('DOMAIN\TESTPC','hamed')
and sys_context('userenv','ip_address') in ('192.168.1.10','192.168.1.20')
then
return NULL;
else
return '1=0';
end if;
end;
/
- ۰ نظر
- ۰۸ دی ۹۶ ، ۰۱:۲۳
- ۵۵۶ نمایش