auth.manager module

Provides a singleton class to access player permissions.

class auth.manager.ParentPermissionDict[source]

Bases: _PermissionDict

class auth.manager.ParentPermissions(name)[source]

Bases: PermissionBase

A container for parent permissions.

__init__(name)[source]

Initialize the object.

Parameters:

name (str) – Name of the parent.

class auth.manager.PermissionBase(name)[source]

Bases: dict

Base class for parent and player permissions.

__init__(name)[source]

Initialize the object.

add(permission, server_id=None, update_backend=True)[source]

Add a permission.

Parameters:
  • permission (str) – The permission to add.

  • server_id (int) – The server ID to which the permission should be added. If no server ID is given, it will be only added to this server.

  • update_backend (bool) – If True, the backend will be updated.

add_parent(parent_name, update_backend=True)[source]

Add a parent.

Parameters:
  • parent_name (str) – Name of the parent.

  • update_backend (bool) – If True, the backend will be updated.

clear()[source]

Removes all permissions stored in this object and its parents.

flatten()[source]

Return all permissions flattened recursively.

Return type:

generator

remove(permission, server_id=None, update_backend=True)[source]

Remove a permission.

Parameters:
  • permission (str) – The permission to remove.

  • server_id (int) – The server ID from which the permission should be removed. If no server ID is given, it will be only removed from this server.

  • update_backend (bool) – If True, the backend will be updated.

remove_parent(parent_name, update_backend=True)[source]

Remove a parent.

Parameters:
  • parent_name (str) – Name of the parent.

  • update_backend (bool) – If True, the backend will be updated.

class auth.manager.PlayerPermissionDict[source]

Bases: _PermissionDict

class auth.manager.PlayerPermissions(name, steamid64)[source]

Bases: PermissionBase

A container for player permissions.

__init__(name, steamid64)[source]

Initialize the object.

Parameters:
  • name (str) – A SteamID2, SteamID3 or SteamID64 value.

  • steamid64 (int) – The SteamID64 value that was also used to store the object in the :class:PlayerPermissionDict`` object.

auth.manager.auth_manager = {'flatfile': <auth.backend.flatfile.FlatfileBackend object>, 'sql': <auth.backend.sql.SQLBackend object>}

The singleton object of _AuthManager.