コード例 #1
0
    def put(self, lang):
        yield can_edit_general_settings_or_raise(self)
        content = self.request.content.read()
        if isinstance(content, binary_type):
            content = content.decode('utf-8')

        result = yield update(self.request.tid, lang, json.loads(content))
        returnValue(result)
コード例 #2
0
ファイル: node.py プロジェクト: CreativeOthman/GlobaLeaks
    def determine_allow_config_filter(self):
        """Determines what filters are allowed, else throws invalid authentication"""
        if self.current_user.user_role == 'admin':
            node = ('admin_node', requests.AdminNodeDesc)
        else:
            yield can_edit_general_settings_or_raise(self)
            node = ('general_settings', requests.SiteSettingsDesc)

        returnValue(node)
コード例 #3
0
 def delete(self, lang):
     yield can_edit_general_settings_or_raise(self)
     result = yield models.delete(
         models.CustomTexts, models.CustomTexts.tid == self.request.tid,
         models.CustomTexts.lang == lang)
     returnValue(result)
コード例 #4
0
 def get(self, lang):
     yield can_edit_general_settings_or_raise(self)
     result = yield get(self.request.tid, lang)
     returnValue(result)
コード例 #5
0
    def permission_check(self, id):
        if self.current_user.user_role == 'admin' or id == 'logo':
            return can_edit_general_settings_or_raise(self)

        raise errors.InvalidAuthentication
コード例 #6
0
 def put(self, lang):
     yield can_edit_general_settings_or_raise(self)
     result = yield update(self.request.tid, lang,
                           json.loads(self.request.content.read()))
     returnValue(result)
コード例 #7
0
ファイル: file.py プロジェクト: qertoip/GlobaLeaks
 def permission_check(self, id):
     if id == 'logo' and self.current_user.user_role != 'admin':
         yield can_edit_general_settings_or_raise(self)
     elif not self.state.tenant_cache[self.request.tid][
             'mode'] == 'default' or self.current_user.user_role != 'admin':
         raise errors.InvalidAuthentication