Lewati ke konten utama

Super Admin

Super Admin adalah administrator dari seluruh sistem. Ini dapat digunakan dalam model seperti RBAC, ABAC, dan RBAC dengan domain. Contoh terperinci adalah sebagai berikut:

[request_definition]
r = sub, obj, act

[policy_definition]
p = sub, obj, act

[policy_effect]
e = some(where (p.eft == allow))

[matchers]
m = r.sub == p.sub && r.obj == p.obj && r.act == p.act || r.sub == "root"

Contoh ini menggambarkan bahwa, dengan request_definition, policy_definition, policy_effect, dan matchers yang ditentukan, Casbin menentukan apakah permintaan dapat mencocokkan kebijakan. Satu aspek penting adalah memeriksa apakah sub adalah root. Jika penilaiannya benar, otorisasi diberikan, dan pengguna memiliki izin untuk melakukan semua tindakan.

Serupa dengan pengguna root di sistem Linux, menjadi otorisasi sebagai root memberikan akses ke semua file dan pengaturan. Jika kita ingin sebuah sub memiliki akses penuh ke seluruh sistem, kita dapat menetapkan peran Super Admin kepadanya, memberikan sub izin untuk melakukan semua tindakan.