mirror of
https://github.com/jumpserver/jumpserver.git
synced 2025-09-06 18:00:57 +00:00
fix: 移除TICKET_ENABLED配置;系统设置API限制权限
This commit is contained in:
@@ -41,9 +41,41 @@ class SettingsApi(generics.RetrieveUpdateAPIView):
|
||||
'tencent': serializers.TencentSMSSettingSerializer,
|
||||
}
|
||||
|
||||
rbac_category_permissions = {
|
||||
# 'all': 'change_setting',
|
||||
'basic': 'change_basic',
|
||||
'terminal': 'change_terminal',
|
||||
'security': 'change_security',
|
||||
'ldap': 'change_auth',
|
||||
'email': 'change_email',
|
||||
'email_content': 'change_email',
|
||||
'wecom': 'change_auth',
|
||||
'dingtalk': 'change_auth',
|
||||
'feishu': 'change_auth',
|
||||
'auth': 'change_auth',
|
||||
'oidc': 'change_auth',
|
||||
'keycloak': 'change_auth',
|
||||
'radius': 'change_auth',
|
||||
'cas': 'change_auth',
|
||||
'sso': 'change_auth',
|
||||
'saml2': 'change_auth',
|
||||
'clean': 'change_clean',
|
||||
'other': 'change_other',
|
||||
'sms': 'change_sms',
|
||||
'alibaba': 'change_sms',
|
||||
'tencent': 'change_sms',
|
||||
}
|
||||
|
||||
def get_queryset(self):
|
||||
return Setting.objects.all()
|
||||
|
||||
def check_permissions(self, request):
|
||||
category = request.query_params.get('category', 'basic')
|
||||
require_perm = self.rbac_category_permissions.get(category)
|
||||
if not request.user.has_perm(require_perm):
|
||||
self.permission_denied(request)
|
||||
return super().check_permissions(request)
|
||||
|
||||
def get_serializer_class(self):
|
||||
category = self.request.query_params.get('category', 'basic')
|
||||
default = serializers.BasicSettingSerializer
|
||||
|
Reference in New Issue
Block a user