mirror of
https://github.com/jumpserver/jumpserver.git
synced 2026-01-16 23:52:41 +00:00
* [Update] 统一url地址 * [Update] 修改api * [Update] 使用规范的签名 * [Update] 修改url * [Update] 修改swagger * [Update] 添加serializer class避免报错 * [Update] 修改token * [Update] 支持api key * [Update] 支持生成api key * [Update] 修改api重定向 * [Update] 修改翻译 * [Update] 添加说明文档 * [Update] 修复浏览器关闭后session不失效的问题 * [Update] 修改一些内容 * [Update] 修改 jms脚本 * [Update] 修改重定向 * [Update] 修改搜索trim * [Update] 修改搜索trim * [Update] 添加sys log * [Bugfix] 修改登陆错误 * [Update] 优化User操作private_token的接口 (#3091) * [Update] 优化User操作private_token的接口 * [Update] 优化User操作private_token的接口 2 * [Bugfix] 解决授权了一个节点,当移动节点后,被移动的节点下的资产会放到未分组节点下的问题 * [Update] 升级jquery * [Update] 默认使用page * [Update] 修改使用Orgmodel view set * [Update] 支持 nv的硬盘 https://github.com/jumpserver/jumpserver/issues/1804 * [UPdate] 解决命令执行宽度问题 * [Update] 优化节点 * [Update] 修改nodes过多时创建比较麻烦 * [Update] 修改导入 * [Update] 节点获取更新 * [Update] 修改nodes * [Update] nodes显示full value * [Update] 统一使用nodes select2 函数 * [Update] 修改磁盘大小小数 * [Update] 修改 Node service * [Update] 优化授权节点 * [Update] 修改 node permission * [Update] 修改asset permission * [Stash] * [Update] 修改node assets api * [Update] 修改tree service,支持资产数量 * [Update] 修改暂时完成 * [Update] 修改一些bug
107 lines
3.4 KiB
Python
107 lines
3.4 KiB
Python
# ~*~ coding: utf-8 ~*~
|
|
|
|
from django.utils.translation import ugettext as _
|
|
from django.views.generic import TemplateView
|
|
from django.views.generic.edit import CreateView, DeleteView, UpdateView
|
|
from django.urls import reverse_lazy
|
|
from django.contrib.messages.views import SuccessMessageMixin
|
|
from django.views.generic.detail import DetailView
|
|
|
|
from common.const import create_success_msg, update_success_msg
|
|
from ..forms import SystemUserForm
|
|
from ..models import SystemUser, Node, CommandFilter
|
|
from common.permissions import PermissionsMixin, IsOrgAdmin
|
|
|
|
|
|
__all__ = [
|
|
'SystemUserCreateView', 'SystemUserUpdateView',
|
|
'SystemUserDetailView', 'SystemUserDeleteView',
|
|
'SystemUserAssetView', 'SystemUserListView',
|
|
]
|
|
|
|
|
|
class SystemUserListView(PermissionsMixin, TemplateView):
|
|
template_name = 'assets/system_user_list.html'
|
|
permission_classes = [IsOrgAdmin]
|
|
|
|
def get_context_data(self, **kwargs):
|
|
context = {
|
|
'app': _('Assets'),
|
|
'action': _('System user list'),
|
|
}
|
|
kwargs.update(context)
|
|
return super().get_context_data(**kwargs)
|
|
|
|
|
|
class SystemUserCreateView(PermissionsMixin, SuccessMessageMixin, CreateView):
|
|
model = SystemUser
|
|
form_class = SystemUserForm
|
|
template_name = 'assets/system_user_create.html'
|
|
success_url = reverse_lazy('assets:system-user-list')
|
|
success_message = create_success_msg
|
|
permission_classes = [IsOrgAdmin]
|
|
|
|
def get_context_data(self, **kwargs):
|
|
context = {
|
|
'app': _('Assets'),
|
|
'action': _('Create system user'),
|
|
}
|
|
kwargs.update(context)
|
|
return super().get_context_data(**kwargs)
|
|
|
|
|
|
class SystemUserUpdateView(PermissionsMixin, SuccessMessageMixin, UpdateView):
|
|
model = SystemUser
|
|
form_class = SystemUserForm
|
|
template_name = 'assets/system_user_update.html'
|
|
success_url = reverse_lazy('assets:system-user-list')
|
|
success_message = update_success_msg
|
|
permission_classes = [IsOrgAdmin]
|
|
|
|
def get_context_data(self, **kwargs):
|
|
context = {
|
|
'app': _('Assets'),
|
|
'action': _('Update system user')
|
|
}
|
|
kwargs.update(context)
|
|
return super().get_context_data(**kwargs)
|
|
|
|
|
|
class SystemUserDetailView(PermissionsMixin, DetailView):
|
|
template_name = 'assets/system_user_detail.html'
|
|
context_object_name = 'system_user'
|
|
model = SystemUser
|
|
permission_classes = [IsOrgAdmin]
|
|
|
|
def get_context_data(self, **kwargs):
|
|
cmd_filters_remain = CommandFilter.objects.exclude(system_users=self.object)
|
|
context = {
|
|
'app': _('Assets'),
|
|
'action': _('System user detail'),
|
|
'cmd_filters_remain': cmd_filters_remain,
|
|
}
|
|
kwargs.update(context)
|
|
return super().get_context_data(**kwargs)
|
|
|
|
|
|
class SystemUserDeleteView(PermissionsMixin, DeleteView):
|
|
model = SystemUser
|
|
template_name = 'delete_confirm.html'
|
|
success_url = reverse_lazy('assets:system-user-list')
|
|
permission_classes = [IsOrgAdmin]
|
|
|
|
|
|
class SystemUserAssetView(PermissionsMixin, DetailView):
|
|
model = SystemUser
|
|
template_name = 'assets/system_user_assets.html'
|
|
context_object_name = 'system_user'
|
|
permission_classes = [IsOrgAdmin]
|
|
|
|
def get_context_data(self, **kwargs):
|
|
context = {
|
|
'app': _('assets'),
|
|
'action': _('System user asset'),
|
|
}
|
|
kwargs.update(context)
|
|
return super().get_context_data(**kwargs)
|