コード例 #1
0
class Handler(HttpPlugin):
    def __init__(self, context):
        self.context = context
        self.manager = UsersAuthenticationProvider(self.context)

    @url(r'/api/auth-users/set-password/(?P<username>.+)')
    @endpoint(api=True)
    def handle_api_set_password(self, http_context, username):
        """
        Set user password in ajenti config file.
        Method POST.

        :param http_context: HttpContext
        :type http_context: HttpContext
        :param username: Username
        :type username: string
        """

        password = http_context.body
        self.context.worker.reload_master_config()
        aj.config.data.setdefault('auth', {}).setdefault(
            'users', {}).setdefault(
                username,
                {})['password'] = self.manager.hash_password(password)
        aj.config.save()
コード例 #2
0
ファイル: views.py プロジェクト: Norcoen/ajenti
class Handler(HttpPlugin):
    def __init__(self, context):
        self.context = context
        self.manager = UsersAuthenticationProvider(self.context)

    @url(r'/api/auth-users/set-password/(?P<username>.+)')
    @endpoint(api=True)
    def handle_api_set_password(self, http_context, username):
        password = http_context.body
        aj.config.load()
        aj.config.data.setdefault('auth', {})['users'][username]['password'] = self.manager.hash_password(password)
        aj.config.save()
コード例 #3
0
ファイル: views.py プロジェクト: starnetwork/ajenti
class Handler(HttpPlugin):
    def __init__(self, context):
        self.context = context
        self.manager = UsersAuthenticationProvider(self.context)

    @url(r'/api/auth-users/set-password/(?P<username>.+)')
    @endpoint(api=True)
    def handle_api_set_password(self, http_context, username):
        """
        Set user password in ajenti config file.
        Method POST.

        :param http_context: HttpContext
        :type http_context: HttpContext
        :param username: Username
        :type username: string
        """

        password = http_context.body
        self.context.worker.reload_master_config()
        aj.users.data.setdefault('users', {}).setdefault(username, {})['password'] = self.manager.hash_password(password)
        aj.users.save()

    @url(r'/api/auth-users/config')
    @endpoint(api=True)
    def handle_api_users(self, http_context):
        """
        Load (method get) and save (method post) the ajenti users config file.
        Method GET.
        Method POST.

        :param http_context: HttpContext
        :type http_context: HttpContext
        :return: Content of the ajenti users config file
        :rtype: dict
        """

        if os.getuid() != 0:
            raise EndpointReturn(403)
        if http_context.method == 'GET':
            with authorize('core:config:read'):
                self.context.worker.reload_master_config()
                return aj.users.data
        if http_context.method == 'POST':
            with authorize('core:config:write'):
                data = json.loads(http_context.body.decode())
                aj.users.data.update(data)
                aj.users.save()
                self.context.worker.reload_master_config()
                return aj.users.data
コード例 #4
0
class Handler(HttpPlugin):
    def __init__(self, context):
        self.context = context
        self.manager = UsersAuthenticationProvider(self.context)

    @url(r'/api/auth-users/set-password/(?P<username>.+)')
    @endpoint(api=True)
    def handle_api_set_password(self, http_context, username):
        password = http_context.body
        self.context.worker.reload_master_config()
        aj.config.data.setdefault('auth', {}).setdefault(
            'users', {}).setdefault(
                username,
                {})['password'] = self.manager.hash_password(password)
        aj.config.save()
コード例 #5
0
ファイル: views.py プロジェクト: Dolphi2/ajenti
 def __init__(self, context):
     self.context = context
     self.manager = UsersAuthenticationProvider(self.context)
コード例 #6
0
 def __init__(self, context):
     self.context = context
     self.manager = UsersAuthenticationProvider(self.context)