mirror of https://github.com/jumpserver/jumpserver
fix: 修复校验用户登录规则的API权限
parent
81d8592ee1
commit
0c8c926aac
|
@ -6,6 +6,7 @@ from django.conf import settings
|
||||||
from common.exceptions import MFAVerifyRequired
|
from common.exceptions import MFAVerifyRequired
|
||||||
|
|
||||||
from orgs.utils import current_org
|
from orgs.utils import current_org
|
||||||
|
from common.utils import is_uuid
|
||||||
|
|
||||||
|
|
||||||
class IsValidUser(permissions.IsAuthenticated, permissions.BasePermission):
|
class IsValidUser(permissions.IsAuthenticated, permissions.BasePermission):
|
||||||
|
@ -186,7 +187,7 @@ class IsObjectOwner(IsValidUser):
|
||||||
class HasQueryParamsUserAndIsCurrentOrgMember(permissions.BasePermission):
|
class HasQueryParamsUserAndIsCurrentOrgMember(permissions.BasePermission):
|
||||||
def has_permission(self, request, view):
|
def has_permission(self, request, view):
|
||||||
query_user_id = request.query_params.get('user')
|
query_user_id = request.query_params.get('user')
|
||||||
if not query_user_id:
|
if not query_user_id or not is_uuid(query_user_id):
|
||||||
return False
|
return False
|
||||||
query_user = current_org.get_members().filter(id=query_user_id).first()
|
query_user = current_org.get_members().filter(id=query_user_id).first()
|
||||||
return bool(query_user)
|
return bool(query_user)
|
||||||
|
|
Loading…
Reference in New Issue