Permission Repository Class
Permission handler for the ScalyMUCK server. It
employs a sort of repository system used for storing
and evaluating permissions with variable terms and
exceptions.
-
class permissions.Permissions(workdir=None)[source]
Main class for permission handling in ScalyMUCK.
-
__init__(workdir=None)[source]
Initializes a new instance of the permissions repository class.
Note
You must pass in a good work directory in order for the permissions repository
class to be able to load the server global config/permissions.cfg file.
-
has_permission(name)[source]
Determines whether or not a permission is actually set in the repo.
-
set_permission(name=None, value=None, evaluator=None)[source]
Sets a permission in the repo.
-
standard_evaluator(name=None, player=None, value=None)[source]
Tests all standard permissions built into the server.
- Keyword arguments:
- name – The name of the permission to attempt to evaluate.
- player – An instance of game.models.Player to evaluate against.
- value – The specific variable used to configure this permission setting.
-
test(name=None, player=None)[source]
Tests the permission availability against a player.