pyplanet.contrib.permission¶
The permission contrib will provide permission abilities to players and admin levels.
-
class
pyplanet.contrib.permission.
PermissionManager
(instance)[source]¶ Permission Manager manges the permissions of all apps and players.
Todo
Write introduction.
Warning
Don’t initiate this class yourself.
-
get_perm
(namespace, name)[source]¶ Get permission by namespace and name.
Parameters: - namespace (str) – Namespace of the permission
- name (str) – Name of the permission.
-
has_permission
(player, permission)[source]¶ Check if the player has the right permission.
Parameters: - player – player instance.
- permission – permission name.
Returns: boolean if player is allowed.
-
on_start
()[source]¶ Handle startup, just before the apps will start. We will make sure we are ready to get requests for permissions.
-
register
(name, description='', app=None, min_level=1, namespace=None)[source]¶ Register a new permission.
Parameters: - name – Name of permission
- description – Description in english.
- app – App instance to retrieve the label.
- min_level – Minimum level required.
- namespace – Namespace, only for core usage!
Returns: Permission instance.
-