你可以为管理员添加或编辑角色及权限。Seafile 内置了四种管理员角色:
- default_admin:拥有所有权限。
- system_admin:只能查看系统信息及配置系统。
- daily_admin:只能查看系统信息、查看统计信息、管理资料库、用户和群组,以及查看用户日志。
- audit_admin:只能查看系统信息及管理员日志。
默认情况下,所有管理员都具有 default_admin 角色,拥有全部权限。如果将管理员设置为其他管理员角色,该管理员将只拥有相应角色中配置为 True 的权限。
Seafile 目前支持八种管理员权限。与普通用户角色的配置方式类似,你可以在 seahub_settings.py 中添加以下配置来自定义管理员角色的权限:
ENABLED_ADMIN_ROLE_PERMISSIONS = { 'system_admin': { 'can_view_system_info': True, 'can_config_system': True, }, 'daily_admin': { 'can_view_system_info': True, 'can_view_statistic': True, 'can_manage_library': True, 'can_manage_user': True, 'can_manage_group': True, 'can_view_user_log': True, }, 'audit_admin': { 'can_view_system_info': True, 'can_view_admin_log': True, }, 'custom_admin': { 'can_view_system_info': True, 'can_config_system': True, 'can_view_statistic': True, 'can_manage_library': True, 'can_manage_user': True, 'can_manage_group': True, 'can_view_user_log': True, 'can_view_admin_log': True, },}