Vaidmenų hierarchija yra organizacinis terminas, dažniausiai naudojamas duomenų bazėse ir kompiuterių saugos sistemose. Vartotojai turi didėjančius vaidmenis, kurie šakojasi aukštyn kaip medžio šakos. Sistemos naudotojai yra skatinami per šiuos vaidmenis. Jie paveldi papildomus vaidmens, kurį prisiima, požymius, pareigas ir susijusius kintamuosius, neprarasdami jokių savo ankstesnio (-ių) vaidmens (-ų) atributų. Privalumas yra tas, kad tai leidžia sukurti paprastą organizacinį duomenų bazių ir saugos leidimų kūrimo standartą. Trūkumai atsiranda dėl to, kad dažnai atskiri vaidmenys netvarkingai susilieja vienas su kitu, o tai priverčia sukurti nepatogias ar netinkamas konstrukcijas.
Įsivaizduokite sniego gniūžtę, riedančią žemyn. Kai jis progresuoja, jis kaupia vis daugiau dydžio, neprarasdamas pradinio turinio. Pasiekęs kalvos apačią arba aukštesnę duomenų bazės pakopą, jis išsiplėtė gerokai daugiau, nei buvo pradinis. Tai yra pagrindinė vaidmenų hierarchijos samprata.
Pavyzdžiui, apsvarstykite darbuotojų duomenų bazės vaidmenų hierarchiją. Elementariausia duomenų bazės pakopa bus Darbuotojų lentelė, kurioje natūraliai yra kiekvienas kiekvieno įmonėje dirbančio asmens įrašas, nes jie visi yra darbuotojai. Virš Darbuotojų gali būti lentelė Vadybininkai, kuri gali pridėti papildomų atributų, pvz., darbuotojų, kuriuos prižiūri kiekvienas vadovas, sąrašus. Tačiau vadybininkų lentelė, žinoma, bus išskirtinesnė; kaip kiekvienas vadovas yra darbuotojas, bet ne kiekvienas darbuotojas yra vadovas. Vaidmenų hierarchijos lentelė ir toliau „tekės“ piramidės pavidalu, galbūt pridėdama lentelę filialų vadovams, įmonių vadovams, viceprezidentams ir pan.
Saugumo požiūriu hierarchijos viršūnė būtų neapribotas sistemos administratorius, galintis atlikti bet kokius kompiuterinės sistemos pakeitimus ar pakeitimus. Tuo tarpu žemiausia pakopa būtų paprastas vartotojas, kuris gali pasiekti tik keletą programų, neleisdamas atlikti jokių esminių pakeitimų. Abiem atvejais – tiek duomenų bazėje, tiek saugumo situacijoje – vaidmenų hierarchijos schema leidžia efektyviai „nuleisti aukštyn“, leidžiančią sistemos naudotojams gana linijiniu formatu pereiti iš vienos pozicijos į kitą.
Neigiamas aspektas kyla dėl sudėtingų organizacijų, kuriose vieno subjekto atributai nebūtinai sklandžiai pereina į kitą. Apsvarstykite atvejį, kai darbuotojai paaukštinami į vadovaujančias pareigas po to, kai užėmė programuotojo arba žmogiškųjų išteklių darbuotojo pareigas. Tarkime, kad įmonės taisyklės draudžia asmenims dirbti ir programuotoju, ir žmogiškųjų išteklių darbuotoju. Dabar, atsižvelgiant į vaidmenų hierarchijos struktūrą, visi lentelėje Vadybininkai turi paveldėti ir programuotojo, ir žmogaus, dirbančio žmogiškųjų išteklių srityje, atributus. Dėl to duomenų bazėje sugaištama vieta ir nuliniai atributai, nes nė vienas valdytojas neturės ir programuotojo, ir žmogiškųjų išteklių atributų.