/datum/permissions_controller

Vars | |
| admin_datums | Associated list of ckey -> admin datums |
|---|---|
| admins | List of all admin clients |
| deadmins | List of all deadmins |
| legacy_admins | Admins loaded with the legacy system |
| legacy_ranks | Ranks loaded with the legacy system |
| protected_admins | Admins that should not be allowed to be modified by the permissions panel |
| protected_ranks | Ranks that should not be allowed to be modified by the permissions panel |
Procs | |
| _load_permissions_for | Most backends probably want to override this one Loads after legacy but before autoadmin/localhost If you woud like your backend to load before legacy, or after autoadmin/localhost Override the above function instead |
| add_admin | This proc prompts the user for the name that want to add Then uses should_add_admin(ckey) to determine if there is a reason that ckey shouldn't be added (usually due to already being adminned) make_admin(ckey) is then called to handle the actual adding |
| clear_admins | Removes all admin status from everyone |
| compare_rights | Returns -1 if fewer, 0 if same, 1 if more |
| load_admins | Pulls in admin data, for if the backend caches the admin data |
| load_permissions_for | Queries the backend permissions system then creates their datum if they should have one Returns true if a datum was created |
| set_legacy_rank | Returns true if the rank was changed |
| start | Clears any existing stored admins and (re) loads the data from the backend |
Var Details
admin_datums

Associated list of ckey -> admin datums
admins

List of all admin clients
deadmins

List of all deadmins
legacy_admins

Admins loaded with the legacy system
legacy_ranks

Ranks loaded with the legacy system
protected_admins

Admins that should not be allowed to be modified by the permissions panel
protected_ranks

Ranks that should not be allowed to be modified by the permissions panel
Proc Details
_load_permissions_for
Most backends probably want to override this one Loads after legacy but before autoadmin/localhost If you woud like your backend to load before legacy, or after autoadmin/localhost Override the above function instead
add_admin
This proc prompts the user for the name that want to add Then uses should_add_admin(ckey) to determine if there is a reason that ckey shouldn't be added (usually due to already being adminned) make_admin(ckey) is then called to handle the actual adding
clear_admins
Removes all admin status from everyone
compare_rights
Returns -1 if fewer, 0 if same, 1 if more
load_admins
Pulls in admin data, for if the backend caches the admin data
load_permissions_for
Queries the backend permissions system then creates their datum if they should have one Returns true if a datum was created
set_legacy_rank
Returns true if the rank was changed
start
Clears any existing stored admins and (re) loads the data from the backend