Langkau ke kandungan utama

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.