角色和权限支持

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
    },
}

Last modified by seatable, 2023-11-21

编辑内置角色
添加自定义角色