нэг instance дээр байгаа 2 user хоорондоо login schema аа солиод нэг нэгрүүгээ хандаж байгааг хэрхэн хязгаарлах вэ?
Тухайн хэрэглэгч нарын хандах эрхүүдийг нэг бүрчлэн шалгана даа.
Ямар role -ууд оноогдсоныг харах:
SELECT * FROM DBA_ROLE_PRIVS WHERE GRANTEE = 'SCOTT';
Ямар хандах эрхүүд оноогдсоныг харах:
SELECT * FROM DBA_TAB_PRIVS WHERE GRANTEE ='SCOTT';
Системийн ямар эрх байгааг харах
SELECT * FROM DBA_SYS_PRIVS WHERE GRANTEE = 'SCOTT';
Дээрх коммандуудын тусламжтай илрүүлж шаардлагатай хандах эрхүүдийг арилгаж болно.
revoke select on hr.employees from scott;
гэх мэт…
ямар нэгэн ROLE өгөгдөөгүй, зарим нэг тэйблыг select хийх эрх байгаан , системийн эрх нь table, procedure, view -г select, alter хийх эрхтэй байгаан. тэгсэн хэрнээ login schema аа солиод байдаг. өөрөөр шалгах арга байна уу? энэ эрхийн түвшинээр л зохицуулагдах уу?
Login schema-наа солино гэж юу гэсэн үг вэ? Жишээгээр тайлбарлаач
USER1 р логин хийчээд [quote]alter session set curren_schema=USER2;[/quote] гээд user2 ийн тэйблыг дуудаж чадаж байгаа.
toad юм уу өөр editor ашиглаж байгаа тохиолдолд login schema аа солиод user2 ийн тэйблыг дуудаж чадаж байгаа юм.
USER1-н чинь system болон object privilege-г харая.
select any table
болон түүнийг агуулсан system privilege олгочихсон байгаа бол бүх схемийн table-уудыг харж чадна. Тэрийг нь л зохицуулах хэрэгтэй дээ
Гэхдээ хамгийн найдвартай нь vaultadmin нь л байхдаа
Санал нэг байна. Vaultadmin энэ тал дээр super!