Skip to content

Commit 8231ae6

Browse files
committed
refactor: update license validation logic to ensure proper function calls
1 parent 173cf52 commit 8231ae6

File tree

4 files changed

+14
-15
lines changed

4 files changed

+14
-15
lines changed

apps/chat/serializers/chat_embed_serializers.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,7 @@ def get_embed(self, with_valid=True, params=None):
4141
show_guide = 'true'
4242
float_icon = f"{self.data.get('protocol')}://{self.data.get('host')}{CONFIG.get_chat_path()}/MaxKB.gif"
4343
is_license_valid = DatabaseModelManage.get_model('license_is_valid')
44-
X_PACK_LICENSE_IS_VALID = is_license_valid if is_license_valid is not None else False
44+
X_PACK_LICENSE_IS_VALID = is_license_valid() if is_license_valid() is not None else False
4545
# 获取接入的query参数
4646
query = self.get_query_api_input(application_access_token.application, params)
4747
float_location = {"x": {"type": "right", "value": 0}, "y": {"type": "bottom", "value": 30}}

apps/common/utils/common.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -242,7 +242,7 @@ def valid_license(model=None, count=None, message=None):
242242
def inner(func):
243243
def run(*args, **kwargs):
244244
is_license_valid = DatabaseModelManage.get_model('license_is_valid')
245-
is_license_valid = is_license_valid if is_license_valid is not None else False
245+
is_license_valid = is_license_valid() if is_license_valid() is not None else False
246246
record_count = QuerySet(model).count()
247247

248248
if not is_license_valid and record_count >= count:

apps/system_manage/serializers/system.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -38,4 +38,4 @@ def profile():
3838
version = os.environ.get('MAXKB_VERSION')
3939
license_is_valid = DatabaseModelManage.get_model('license_is_valid') or (lambda: False)
4040
return {'version': version, 'edition': settings.edition,
41-
'license_is_valid': license_is_valid if license_is_valid is not None else False}
41+
'license_is_valid': license_is_valid() if license_is_valid() is not None else False}

apps/users/serializers/user.py

Lines changed: 11 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -569,23 +569,22 @@ def update_user_role(instance, user, user_id=None):
569569
if workspace_user_role_mapping_model:
570570
role_setting = instance.get('role_setting')
571571
license_is_valid = DatabaseModelManage.get_model('license_is_valid') or (lambda: False)
572-
license_is_valid = license_is_valid if license_is_valid is not None else False
573-
if not license_is_valid and isinstance(role_setting, list) and len(role_setting) == 0:
574-
workspace_user_role_mapping_model.objects.create(
575-
id=uuid.uuid7(),
576-
user_id=user.id,
577-
role_id=RoleConstants.USER.name,
578-
workspace_id='default'
579-
)
572+
license_is_valid = license_is_valid() if license_is_valid() is not None else False
573+
if not role_setting or (len(role_setting) == 1
574+
and role_setting[0].get('role_id') == ''
575+
and len(role_setting[0].get('workspace_ids', [])) == 0):
576+
if not license_is_valid:
577+
workspace_user_role_mapping_model.objects.create(
578+
id=uuid.uuid7(),
579+
user_id=user.id,
580+
role_id=RoleConstants.USER.name,
581+
workspace_id='default'
582+
)
580583
return
581584

582585
is_admin = workspace_user_role_mapping_model.objects.filter(user_id=user_id,
583586
role_id=RoleConstants.ADMIN.name).exists()
584587

585-
if not role_setting or (len(role_setting) == 1
586-
and role_setting[0].get('role_id') == ''
587-
and len(role_setting[0].get('workspace_ids', [])) == 0):
588-
return
589588
if str(user.id) == 'f0dd8f71-e4ee-11ee-8c84-a8a1595801ab':
590589
# 需要判断当前角色的权限 不能删除系统管理员 空间管理员 普通管理员等角色
591590
# role_setting是一个数组 结构式 [{role_id:1,workspace_ids:[1,2]}]

0 commit comments

Comments
 (0)