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.
- async get_perm(namespace, name)[source]¶
Get permission by namespace and name.
- Parameters:
namespace (str) – Namespace of the permission
name (str) – Name of the permission.
- async 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.
- async on_start()[source]¶
Handle startup, just before the apps will start. We will make sure we are ready to get requests for permissions.
- async 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.