Super Admin
Super Admin adalah pentadbir sistem keseluruhan. Ia boleh digunakan dalam model seperti RBAC, ABAC, dan RBAC dengan domain. Contoh terperinci adalah seperti 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 menunjukkan bahawa, dengan request_definition
yang ditentukan, policy_definition
, policy_effect
, dan matchers
, Casbin menentukan sama ada permintaan boleh memadankan polisi. Satu aspek penting adalah memeriksa sama ada sub
adalah root. Jika penghakiman itu betul, kebenaran diberikan, dan pengguna mempunyai kebenaran untuk melakukan semua tindakan.
Serupa dengan pengguna akar dalam sistem Linux, diberi kuasa sebagai akar memberikan akses kepada semua fail dan tetapan. Jika kita ingin sub
mempunyai akses penuh ke seluruh sistem, kita boleh memberikannya peranan Super Admin, memberikan sub
kebenaran untuk melakukan semua tindakan.