ilusm.dev

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.