ajenti.users

ajenti.users.restrict(permission)[source]

Marks a decorated function as requiring permission. If the invoking user doesn’t have one, SecurityError is raised.

class ajenti.users.PermissionProvider[source]

Override to create your own set of permissions

get_name()[source]

Should return a human-friendly name for this set of permissions (displayed in Configurator) :rtype: str

get_permissions()[source]

Should return a list of permission names

Return type:list
exception ajenti.users.SecurityError(permission)[source]

Indicates that user didn’t have a required permission.

permission

permission ID

class ajenti.users.UserManager[source]
check_password(username, password, env=None)[source]

Verifies the given username/password combo

Return type:bool
classconfig_root = True
default_classconfig = {'sync-provider': ''}
get_sync_provider(fallback=False)[source]
Return type:ajenti.usersync.UserSyncProvider
has_permission(context, permission)[source]

Checks whether the current user has a permission

Return type:bool
hash_password(password)[source]
Return type:str
hash_passwords()[source]
require_permission(context, permission)[source]

Checks current user for given permission and raises SecurityError if he doesn’t have one :type permission: str :raises: SecurityError

set_password(username, password)[source]
set_sync_provider(provider_id)[source]
comments powered by Disqus