Role: S→R;
Har bir S seans uchun ushbu funktsiya ushbu seansda foydalanuvchi uchun
bir vaqtning o'zida mavjud bo'lishi mumkin bo'lgan to'plamdan R rollar to'plamini
belgilaydi.
Permissions: S→P;
Har bir mashg'ulot uchun S unda mavjud bo'lgan ruxsatnomalar to'plamini
belgilaydi, ular ushbu sessiyada aniqlangan barcha rollarning ruxsatnomalari
yig'indisi sifatida tavsiflanadi.
Namunaviy modeldagi xavfsizlik mezonlari. S sessiyasida ishlaydigan
tizimning biron bir foydalanuvchisi P vakolatini talab qiladigan harakatlarni
amalga oshirishi mumkin bo'lsa, tizim xavfsiz deb hisoblanadi, agar
P= permissions(S);
Mezonning xulosasi: kirishni boshqarish asosan ruxsatlarni berish orqali
emas, balki foydalanuvchi rollarini belgilaydigan va aloqalarni belgilaydigan UA munosabatlarini belgilash orqali amalga oshirilishi mumkin, bu sessiyada mavjud
bo'lgan rollar to'plamini belgilaydi.
Ierarxik rolli model Bu rol modellarining eng keng tarqalgan turi bo'lib, unda rollar ularga
berilgan vakolat darajasi bo'yicha tartiblanadi. Rollarning ierarxiyasi shuni
anglatadiki, agar rol tayinlangan bo'lsa, unda ierarxiyadagi unga bo'ysunadigan
barcha rollar avtomatik ravishda unga tayinlanadi.
Shunday qilib, har bir foydalanuvchiga rollar ierarxiyasining ba'zi bir kichik
to'plamlari beriladi va har bir sessiyada ushbu ierarxiyaning bir qismini tashkil
etuvchi rollar ruxsatnomalari to'plamiga kirish imkoniyati mavjud. Natijada, biz
rolning hajmini pasaytirdik.
O'zaro istisno rollari Rollar to'plami foydalanuvchiga bir vaqtning o'zida berib bo'lmaydigan va
mos kelmaydigan deb hisoblanadigan rollarni birlashtirgan kichik to'plamlarga
ajratiladi. Shunday qilib, foydalanuvchiga mos kelmaydigan rollarning har bir
to'plamidan faqat bitta rol berilishi mumkin. Rollar to'plamidagi nomuvofiqlikni
aniqlash uchun har bir rol uchun mos kelmaydigan rollar to'plamini belgilaydigan
funktsiya o'rnatiladi. O'zaro istisno rollar vazifalarni statik ravishda taqsimlashni
amalga oshiradi, bu erda vakolat to'qnashuvi rollarni belgilash bosqichida hal
qilinadi.