mirror of
https://github.com/jumpserver/jumpserver.git
synced 2025-12-16 17:12:53 +00:00
Compare commits
30 Commits
origin/dev
...
v4.5
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
9b5509409c | ||
|
|
053d640e4c | ||
|
|
f3acc28ded | ||
|
|
25987545db | ||
|
|
6720ecc6e0 | ||
|
|
0b3a7bb020 | ||
|
|
56373e362b | ||
|
|
02fc045370 | ||
|
|
e4ac73896f | ||
|
|
1518f792d6 | ||
|
|
67277dd622 | ||
|
|
82e7f020ea | ||
|
|
f20b9e01ab | ||
|
|
8cf8a3701b | ||
|
|
7ba24293d1 | ||
|
|
f10114c9ed | ||
|
|
cf31cbfb07 | ||
|
|
0edad24d5d | ||
|
|
1f1c1a9157 | ||
|
|
6c9d271ae1 | ||
|
|
6ff852e225 | ||
|
|
baa75dc735 | ||
|
|
8a9f0436b8 | ||
|
|
a9620a3cbe | ||
|
|
769e7dc8a0 | ||
|
|
2a70449411 | ||
|
|
8df720f19e | ||
|
|
dabbb45f6e | ||
|
|
ce24c1c3fd | ||
|
|
3c54c82ce9 |
@@ -70,6 +70,13 @@ class ActionAclSerializer(serializers.Serializer):
|
|||||||
return
|
return
|
||||||
if not settings.XPACK_LICENSE_IS_VALID:
|
if not settings.XPACK_LICENSE_IS_VALID:
|
||||||
field_action._choices.pop(ActionChoices.review, None)
|
field_action._choices.pop(ActionChoices.review, None)
|
||||||
|
if not (
|
||||||
|
settings.XPACK_LICENSE_IS_VALID and
|
||||||
|
settings.XPACK_LICENSE_EDITION_ULTIMATE and
|
||||||
|
settings.FACE_RECOGNITION_ENABLED
|
||||||
|
):
|
||||||
|
field_action._choices.pop(ActionChoices.face_verify, None)
|
||||||
|
field_action._choices.pop(ActionChoices.face_online, None)
|
||||||
for choice in self.Meta.action_choices_exclude:
|
for choice in self.Meta.action_choices_exclude:
|
||||||
field_action._choices.pop(choice, None)
|
field_action._choices.pop(choice, None)
|
||||||
|
|
||||||
|
|||||||
@@ -30,10 +30,11 @@ class MFAFace(BaseMFA, AuthFaceMixin):
|
|||||||
|
|
||||||
@staticmethod
|
@staticmethod
|
||||||
def global_enabled():
|
def global_enabled():
|
||||||
return settings.XPACK_LICENSE_IS_VALID \
|
return (
|
||||||
and LicenseEditionChoices.ULTIMATE == \
|
settings.XPACK_LICENSE_IS_VALID and
|
||||||
LicenseEditionChoices.from_key(settings.XPACK_LICENSE_EDITION) \
|
settings.XPACK_LICENSE_EDITION_ULTIMATE and
|
||||||
and settings.FACE_RECOGNITION_ENABLED
|
settings.FACE_RECOGNITION_ENABLED
|
||||||
|
)
|
||||||
|
|
||||||
def get_enable_url(self) -> str:
|
def get_enable_url(self) -> str:
|
||||||
return '/ui/#/profile/index'
|
return '/ui/#/profile/index'
|
||||||
|
|||||||
@@ -19,6 +19,7 @@ XPACK_TEMPLATES_DIR = []
|
|||||||
XPACK_CONTEXT_PROCESSOR = []
|
XPACK_CONTEXT_PROCESSOR = []
|
||||||
XPACK_LICENSE_IS_VALID = False
|
XPACK_LICENSE_IS_VALID = False
|
||||||
XPACK_LICENSE_EDITION = ""
|
XPACK_LICENSE_EDITION = ""
|
||||||
|
XPACK_LICENSE_EDITION_ULTIMATE = False
|
||||||
XPACK_LICENSE_INFO = {
|
XPACK_LICENSE_INFO = {
|
||||||
'corporation': corporation,
|
'corporation': corporation,
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -34,6 +34,8 @@ class PrivateSettingSerializer(PublicSettingSerializer):
|
|||||||
PASSWORD_RULE = serializers.DictField()
|
PASSWORD_RULE = serializers.DictField()
|
||||||
SECURITY_SESSION_SHARE = serializers.BooleanField()
|
SECURITY_SESSION_SHARE = serializers.BooleanField()
|
||||||
XPACK_LICENSE_IS_VALID = serializers.BooleanField()
|
XPACK_LICENSE_IS_VALID = serializers.BooleanField()
|
||||||
|
XPACK_LICENSE_EDITION_ULTIMATE = serializers.BooleanField()
|
||||||
|
FACE_RECOGNITION_ENABLED = serializers.BooleanField()
|
||||||
XPACK_LICENSE_INFO = serializers.DictField()
|
XPACK_LICENSE_INFO = serializers.DictField()
|
||||||
HELP_DOCUMENT_URL = serializers.CharField()
|
HELP_DOCUMENT_URL = serializers.CharField()
|
||||||
HELP_SUPPORT_URL = serializers.CharField()
|
HELP_SUPPORT_URL = serializers.CharField()
|
||||||
|
|||||||
Reference in New Issue
Block a user