mirror of
https://github.com/haiwen/seahub.git
synced 2025-09-25 14:50:29 +00:00
Merge pull request #1803 from haiwen/daily_admin
[system admin] 'admin role': daily_admin can't manage admins
This commit is contained in:
@@ -88,7 +88,7 @@ DEFAULT_ENABLED_ADMIN_ROLE_PERMISSIONS = {
|
|||||||
'can_config_system': True,
|
'can_config_system': True,
|
||||||
},
|
},
|
||||||
# DAILY_ADMIN can ONLY view system-info(without upload licence), statistic,
|
# DAILY_ADMIN can ONLY view system-info(without upload licence), statistic,
|
||||||
# libraries/users/groups, user-logs pages.
|
# libraries, users(except 'Admins'), groups, user-logs pages.
|
||||||
DAILY_ADMIN: {
|
DAILY_ADMIN: {
|
||||||
'can_view_system_info': True,
|
'can_view_system_info': True,
|
||||||
'can_view_statistic': True,
|
'can_view_statistic': True,
|
||||||
|
@@ -16,7 +16,9 @@
|
|||||||
<li class="tabnav-tab"><a href="{% url 'sys_useradmin' %}">{% trans "Database" %}</a></li>
|
<li class="tabnav-tab"><a href="{% url 'sys_useradmin' %}">{% trans "Database" %}</a></li>
|
||||||
<li class="tabnav-tab"><a href="{% url 'sys_useradmin_ldap' %}">{% trans "LDAP" %}</a></li>
|
<li class="tabnav-tab"><a href="{% url 'sys_useradmin_ldap' %}">{% trans "LDAP" %}</a></li>
|
||||||
<li class="tabnav-tab tabnav-tab-cur"><a href="{% url 'sys_useradmin_ldap_imported' %}">{% trans "LDAP(imported)" %}</a></li>
|
<li class="tabnav-tab tabnav-tab-cur"><a href="{% url 'sys_useradmin_ldap_imported' %}">{% trans "LDAP(imported)" %}</a></li>
|
||||||
|
{% if is_default_admin %}
|
||||||
<li class="tabnav-tab"><a href="{% url 'sys_useradmin_admins' %}">{% trans "Admins" %}</a></li>
|
<li class="tabnav-tab"><a href="{% url 'sys_useradmin_admins' %}">{% trans "Admins" %}</a></li>
|
||||||
|
{% endif %}
|
||||||
</ul>
|
</ul>
|
||||||
|
|
||||||
<div class="js-op-for-all fright">
|
<div class="js-op-for-all fright">
|
||||||
|
@@ -16,7 +16,9 @@
|
|||||||
<li class="tabnav-tab"><a href="{% url 'sys_useradmin_ldap' %}">{% trans "LDAP" %}</a></li>
|
<li class="tabnav-tab"><a href="{% url 'sys_useradmin_ldap' %}">{% trans "LDAP" %}</a></li>
|
||||||
<li class="tabnav-tab"><a href="{% url 'sys_useradmin_ldap_imported' %}">{% trans "LDAP(imported)" %}</a></li>
|
<li class="tabnav-tab"><a href="{% url 'sys_useradmin_ldap_imported' %}">{% trans "LDAP(imported)" %}</a></li>
|
||||||
{% endif %}
|
{% endif %}
|
||||||
|
{% if is_default_admin %}
|
||||||
<li class="tabnav-tab"><a href="{% url 'sys_useradmin_admins' %}">{% trans "Admins" %}</a></li>
|
<li class="tabnav-tab"><a href="{% url 'sys_useradmin_admins' %}">{% trans "Admins" %}</a></li>
|
||||||
|
{% endif %}
|
||||||
{% if enable_user_plan %}
|
{% if enable_user_plan %}
|
||||||
<li class="tabnav-tab"><a href="{% url 'sys_useradmin' %}?filter=paid">Paid</a></li>
|
<li class="tabnav-tab"><a href="{% url 'sys_useradmin' %}?filter=paid">Paid</a></li>
|
||||||
{% endif %}
|
{% endif %}
|
||||||
|
@@ -100,7 +100,6 @@ $('#add-admin-form').submit(function() {
|
|||||||
|
|
||||||
return false;
|
return false;
|
||||||
});
|
});
|
||||||
{% if request.user.admin_role == default_admin %}
|
|
||||||
$('.admin-role-select').change(function() {
|
$('.admin-role-select').change(function() {
|
||||||
var $select = $(this),
|
var $select = $(this),
|
||||||
role = $select.val(),
|
role = $select.val(),
|
||||||
@@ -131,7 +130,6 @@ $('.admin-role-select').change(function() {
|
|||||||
}
|
}
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
{% endif %}
|
|
||||||
|
|
||||||
{% include "sysadmin/useradmin_js.html" %}
|
{% include "sysadmin/useradmin_js.html" %}
|
||||||
</script>
|
</script>
|
||||||
|
@@ -15,7 +15,9 @@
|
|||||||
<li class="tabnav-tab"><a href="{% url 'sys_useradmin' %}">{% trans "Database" %}</a></li>
|
<li class="tabnav-tab"><a href="{% url 'sys_useradmin' %}">{% trans "Database" %}</a></li>
|
||||||
<li class="tabnav-tab tabnav-tab-cur"><a href="{% url 'sys_useradmin_ldap' %}">{% trans "LDAP" %}</a></li>
|
<li class="tabnav-tab tabnav-tab-cur"><a href="{% url 'sys_useradmin_ldap' %}">{% trans "LDAP" %}</a></li>
|
||||||
<li class="tabnav-tab"><a href="{% url 'sys_useradmin_ldap_imported' %}">{% trans "LDAP(imported)" %}</a></li>
|
<li class="tabnav-tab"><a href="{% url 'sys_useradmin_ldap_imported' %}">{% trans "LDAP(imported)" %}</a></li>
|
||||||
|
{% if is_default_admin %}
|
||||||
<li class="tabnav-tab"><a href="{% url 'sys_useradmin_admins' %}">{% trans "Admins" %}</a></li>
|
<li class="tabnav-tab"><a href="{% url 'sys_useradmin_admins' %}">{% trans "Admins" %}</a></li>
|
||||||
|
{% endif %}
|
||||||
</ul>
|
</ul>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
|
@@ -16,7 +16,9 @@
|
|||||||
<li class="tabnav-tab"><a href="{% url 'sys_useradmin_ldap' %}">{% trans "LDAP" %}</a></li>
|
<li class="tabnav-tab"><a href="{% url 'sys_useradmin_ldap' %}">{% trans "LDAP" %}</a></li>
|
||||||
<li class="tabnav-tab"><a href="{% url 'sys_useradmin_ldap_imported' %}">{% trans "LDAP(imported)" %}</a></li>
|
<li class="tabnav-tab"><a href="{% url 'sys_useradmin_ldap_imported' %}">{% trans "LDAP(imported)" %}</a></li>
|
||||||
{% endif %}
|
{% endif %}
|
||||||
|
{% if is_default_admin %}
|
||||||
<li class="tabnav-tab"><a href="{% url 'sys_useradmin_admins' %}">{% trans "Admins" %}</a></li>
|
<li class="tabnav-tab"><a href="{% url 'sys_useradmin_admins' %}">{% trans "Admins" %}</a></li>
|
||||||
|
{% endif %}
|
||||||
{% if enable_user_plan %}
|
{% if enable_user_plan %}
|
||||||
<li class="tabnav-tab tabnav-tab-cur"><a href="{% url 'sys_useradmin' %}?filter=paid">Paid</a></li>
|
<li class="tabnav-tab tabnav-tab-cur"><a href="{% url 'sys_useradmin' %}?filter=paid">Paid</a></li>
|
||||||
{% endif %}
|
{% endif %}
|
||||||
|
@@ -72,6 +72,7 @@
|
|||||||
<option value={{role}} {%if user.role == role %}selected="selected"{% endif %}>{{ role }}</option>
|
<option value={{role}} {%if user.role == role %}selected="selected"{% endif %}>{{ role }}</option>
|
||||||
{% endfor %}
|
{% endfor %}
|
||||||
</select>
|
</select>
|
||||||
|
|
||||||
{% else %} {# else for `if not is_admin_page` #}
|
{% else %} {# else for `if not is_admin_page` #}
|
||||||
<div class="admin-role">
|
<div class="admin-role">
|
||||||
{% if user.admin_role == default_admin %}
|
{% if user.admin_role == default_admin %}
|
||||||
@@ -85,11 +86,8 @@
|
|||||||
{% else %}
|
{% else %}
|
||||||
<span class="admin-role-cur-value">{{user.admin_role}}</span>
|
<span class="admin-role-cur-value">{{user.admin_role}}</span>
|
||||||
{% endif %}
|
{% endif %}
|
||||||
{% if request.user.admin_role == default_admin %}
|
|
||||||
<span title="{% trans "Edit"%}" class="admin-role-edit-icon sf2-icon-edit op-icon vh"></span>
|
<span title="{% trans "Edit"%}" class="admin-role-edit-icon sf2-icon-edit op-icon vh"></span>
|
||||||
{% endif %}
|
|
||||||
</div>
|
</div>
|
||||||
{% if request.user.admin_role == default_admin %}
|
|
||||||
<select name="role" class="admin-role-select hide">
|
<select name="role" class="admin-role-select hide">
|
||||||
<option value="{{ default_admin }}"{% if user.admin_role == default_admin %} selected="selected"{% endif %}>{% trans "Default Admin" context "Default Administrator" %}</option>
|
<option value="{{ default_admin }}"{% if user.admin_role == default_admin %} selected="selected"{% endif %}>{% trans "Default Admin" context "Default Administrator" %}</option>
|
||||||
<option value="{{ system_admin }}"{% if user.admin_role == system_admin %} selected="selected"{% endif %}>{% trans "System Admin" context "System Administrator" %}</option>
|
<option value="{{ system_admin }}"{% if user.admin_role == system_admin %} selected="selected"{% endif %}>{% trans "System Admin" context "System Administrator" %}</option>
|
||||||
@@ -100,7 +98,6 @@
|
|||||||
{% endfor %}
|
{% endfor %}
|
||||||
</select>
|
</select>
|
||||||
{% endif %}
|
{% endif %}
|
||||||
{% endif %}
|
|
||||||
</td>
|
</td>
|
||||||
{% endif %}
|
{% endif %}
|
||||||
<td style="font-size:11px;">
|
<td style="font-size:11px;">
|
||||||
|
Reference in New Issue
Block a user