/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