SeaTable带有两个内置角色 default、guest、org default。其中 org default 是云服务环境下使用的一个角色。
编辑内置角色
如果要编辑内置角色的权限,则可以将以下行添加到dtable_web_settings.py中,并修改相应的权限设置。
ENABLED_ROLE_PERMISSIONS={
'default':{
'can_add_dtable':True,
'can_add_group':True,
'can_use_global_address_book':True,
'can_invite_guest':False,
'role_quota':'',
'role_asset_quota':'',
'row_limit':-1,# -1表示没有限制
'can_create_common_dataset':True,
'can_generate_external_link':True,
'can_run_python_script':True,
'can_use_advanced_permissions':False,## 默认是False,设置为True后,开启表格编辑权限。
'snapshot_days':180,
'scripts_running_limit':-1,# 脚本调用次数,-1表示没有限制。
'can_use_external_app':False,
'can_schedule_run_script':False,
'can_use_automation_rules':False,
'can_archive_rows':False,
'big_data_row_limit':12345# 大数据存储行数上限, 用于机构角色
},
'guest':{
'can_add_dtable':False,
'can_add_group':False,
'can_use_global_address_book':False,
'can_generate_share_link':False,
'role_quota':'',
'role_asset_quota':'',
'row_limit':-1,# -1表示没有限制
'snapshot_days':30
},}添加自定义角色
如果要添加新角色并为某些用户分配此角色,例如新角色employee,您可以将以下行添加到dtable_web_settings.py
ENABLED_ROLE_PERMISSIONS = {
...,
'employee': {
'can_add_dtable': True,
'can_add_group': False,
'can_create_common_dataset': False
},
}