rbac
Role-based access control: roles, permissions, user-role assignment.
Load with: use rbac
Quick example
use rbac
result = rbrol("value", "hello", 10)
prn(result)
Functions
Functions
rbmk()
Creates a new instance.
rbrol(rb, name, perms)
Performs the operation. Takes rb, name, perms.
rbinh(rb, child, parent)
Performs the operation. Takes rb, child, parent.
rbasg(rb, user, role)
Performs the operation. Takes rb, user, role.
rbrmv(rb, user, role)
Performs the operation. Takes rb, user, role.
rbrls(rb, user)
Lists items. Takes rb, user.
rbpms(rb, role)
Performs the operation. Takes rb, role.
rbcan(rb, user, perm)
Performs the operation. Takes rb, user, perm.
rbchk(rb, user, perm)
Performs the operation. Takes rb, user, perm.
rbals(rb)
Lists items. Takes rb.
rbuls(rb)
Lists items. Takes rb.
Module aliases
These are the public-facing names you call with use rbac:
rbac.new()rbac.role(r, n, p)rbac.inh(r, c, p)rbac.asgn(r, u, ro)rbac.rm(r, u, ro)rbac.rls(r, u)rbac.can(r, u, p)rbac.chk(r, u, p)rbac.roles(r)rbac.users(r)
Notes
- Role-based access control - roles, permissions, checks.