mirror of
https://github.com/jumpserver/jumpserver.git
synced 2025-09-24 21:08:30 +00:00
feat: 会话分享可设置1、5分钟时限,且可分享给指定人 (#8227)
* perf: 完成会话分享可设置1、5分钟时限,且可分享给指定人 * perf: 完成会话分享可设置1、5分钟时限,且可分享给指定人 * perf: 完成会话分享可设置1、5分钟时限,且可分享给指定人 * feat: 完成会话分享可设置1、5分钟时限,且可分享给指定人
This commit is contained in:
@@ -8,17 +8,26 @@ __all__ = ['SessionSharingSerializer', 'SessionJoinRecordSerializer']
|
||||
|
||||
|
||||
class SessionSharingSerializer(OrgResourceModelSerializerMixin):
|
||||
users = serializers.ListSerializer(
|
||||
child=serializers.CharField(max_length=36), write_only=True, default=list, allow_null=True
|
||||
)
|
||||
|
||||
class Meta:
|
||||
model = SessionSharing
|
||||
fields_mini = ['id']
|
||||
fields_small = fields_mini + [
|
||||
'verify_code', 'is_active', 'expired_time', 'created_by',
|
||||
'date_created', 'date_updated'
|
||||
'date_created', 'date_updated', 'users'
|
||||
]
|
||||
fields_fk = ['session', 'creator']
|
||||
fields = fields_small + fields_fk
|
||||
read_only_fields = ['verify_code']
|
||||
|
||||
def save(self, **kwargs):
|
||||
users = self.validated_data.get('users', [])
|
||||
self.validated_data['users'] = ','.join(users)
|
||||
return super().save(**kwargs)
|
||||
|
||||
def create(self, validated_data):
|
||||
validated_data['verify_code'] = random_string(4)
|
||||
session = validated_data.get('session')
|
||||
|
Reference in New Issue
Block a user