mirror of https://github.com/jumpserver/jumpserver
34 lines
1.0 KiB
Python
34 lines
1.0 KiB
Python
from django.utils.translation import ugettext_lazy as _
|
|
|
|
|
|
from .base import UserAssetAccountBaseACL
|
|
|
|
|
|
class LoginAssetACL(UserAssetAccountBaseACL):
|
|
|
|
class Meta:
|
|
unique_together = ('name', 'org_id')
|
|
ordering = ('priority', '-date_updated', 'name')
|
|
verbose_name = _('Login asset acl')
|
|
|
|
def __str__(self):
|
|
return self.name
|
|
|
|
@classmethod
|
|
def create_login_asset_confirm_ticket(cls, user, asset, account_username, assignees, org_id):
|
|
from tickets.const import TicketType
|
|
from tickets.models import ApplyLoginAssetTicket
|
|
title = _('Login asset confirm') + ' ({})'.format(user)
|
|
data = {
|
|
'title': title,
|
|
'org_id': org_id,
|
|
'applicant': user,
|
|
'apply_login_user': user,
|
|
'apply_login_asset': asset,
|
|
'apply_login_account': account_username,
|
|
'type': TicketType.login_asset_confirm,
|
|
}
|
|
ticket = ApplyLoginAssetTicket.objects.create(**data)
|
|
ticket.open_by_system(assignees)
|
|
return ticket
|