mirror of
https://github.com/jumpserver/jumpserver.git
synced 2026-01-14 12:06:23 +00:00
* feat: 添加 RBAC 应用模块 * feat: 添加 RBAC Model、API * feat: 添加 RBAC Model、API 2 * feat: 添加 RBAC Model、API 3 * feat: 添加 RBAC Model、API 4 * feat: RBAC * feat: RBAC * feat: RBAC * feat: RBAC * feat: RBAC * feat: RBAC 整理权限位 * feat: RBAC 整理权限位2 * feat: RBAC 整理权限位2 * feat: RBAC 整理权限位 * feat: RBAC 添加默认角色 * feat: RBAC 添加迁移文件;迁移用户角色->用户角色绑定 * feat: RBAC 添加迁移文件;迁移用户角色->用户角色绑定 * feat: RBAC 修改用户模块API * feat: RBAC 添加组织模块迁移文件 & 修改组织模块API * feat: RBAC 添加组织模块迁移文件 & 修改组织模块API * feat: RBAC 修改用户角色属性的使用 * feat: RBAC No.1 * xxx * perf: 暂存 * perf: ... * perf(rbac): 添加 perms 到 profile serializer 中 * stash * perf: 使用init * perf: 修改migrations * perf: rbac * stash * stash * pref: 修改rbac * stash it * stash: 先去修复其他bug * perf: 修改 role 添加 users * pref: 修改 RBAC Model * feat: 添加权限的 tree api * stash: 暂存一下 * stash: 暂存一下 * perf: 修改 model verbose name * feat: 添加model各种 verbose name * perf: 生成 migrations * perf: 优化权限位 * perf: 添加迁移脚本 * feat: 添加组织角色迁移 * perf: 添加迁移脚本 * stash * perf: 添加migrateion * perf: 暂存一下 * perf: 修改rbac * perf: stash it * fix: 迁移冲突 * fix: 迁移冲突 * perf: 暂存一下 * perf: 修改 rbac 逻辑 * stash: 暂存一下 * perf: 修改内置角色 * perf: 解决 root 组织的问题 * perf: stash it * perf: 优化 rbac * perf: 优化 rolebinding 处理 * perf: 完成用户离开组织的问题 * perf: 暂存一下 * perf: 修改翻译 * perf: 去掉了 IsSuperUser * perf: IsAppUser 去掉完成 * perf: 修改 connection token 的权限 * perf: 去掉导入的问题 * perf: perms define 格式,修改 app 用户 的全新啊 * perf: 修改 permission * perf: 去掉一些 org admin * perf: 去掉部分 org admin * perf: 再去掉点 org admin role * perf: 再去掉部分 org admin * perf: user 角色搜索 * perf: 去掉很多 js * perf: 添加权限位 * perf: 修改权限 * perf: 去掉一个 todo * merge: with dev * fix: 修复冲突 Co-authored-by: Bai <bugatti_it@163.com> Co-authored-by: Michael Bai <baijiangjie@gmail.com> Co-authored-by: ibuler <ibuler@qq.com>
52 lines
1.6 KiB
Python
52 lines
1.6 KiB
Python
{% load static i18n %}
|
||
<!DOCTYPE html>
|
||
<html>
|
||
<head>
|
||
<meta charset="utf-8">
|
||
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||
<meta name="renderer" content="webkit">
|
||
<title>{{ JMS_TITLE }}</title>
|
||
<link rel="shortcut icon" href="{{ FAVICON_URL }}" type="image/x-icon">
|
||
{% include '_head_css_js.html' %}
|
||
<link href="{% static 'css/jumpserver.css' %}" rel="stylesheet">
|
||
{% block custom_head_css_js %} {% endblock %}
|
||
</head>
|
||
<body>
|
||
<div id="wrapper">
|
||
<div id="page-wrapper" class="gray-bg">
|
||
{% include '_header_bar.html' %}
|
||
<div class="alert alert-info help-message alert-dismissable page-message" style="display: none">
|
||
<button aria-hidden="true" data-dismiss="alert" class="close hide-btn" type="button">×</button>
|
||
{% block help_message %}
|
||
{% endblock %}
|
||
</div>
|
||
{% include '_message.html' %}
|
||
{% block content %}{% endblock %}
|
||
{% include '_footer.html' %}
|
||
</div>
|
||
</div>
|
||
|
||
</body>
|
||
{% include '_foot_js.html' %}
|
||
{% block custom_foot_js %} {% endblock %}
|
||
<script>
|
||
function getMessagePathKey() {
|
||
var path = window.location.pathname;
|
||
var key = 'message_' + btoa(path);
|
||
return key
|
||
}
|
||
|
||
$(document).ready(function () {
|
||
var pathKey = getMessagePathKey();
|
||
var hidden = window.localStorage.getItem(pathKey);
|
||
var hasMessage = $('.page-message').text().trim().length > 5;
|
||
if (!hidden && hasMessage) {
|
||
$(".help-message").show();
|
||
}
|
||
}).on('click', '.hide-btn', function () {
|
||
var pathKey = getMessagePathKey();
|
||
window.localStorage.setItem(pathKey, '1')
|
||
})
|
||
</script>
|
||
</html>
|