dtable web 设置

注意:您也可以通过Web界面修改大多数配置项, 配置项保存在数据库表(dtable_db / constance_config)中, 它们比配置文件中的项目具有更高的优先级。

如果要通过Web界面禁用设置,可以将 ENABLE_SETTINGS_VIA_WEB = False 添加到 dtable_web_settings.py。

基本设置

# dtable server
## 私钥:用于 dtable-web 和 dtable-server 之间的身份验证
## DTABLE_SERVER_URL:dtable-server 对于用户的访问地址
## DTABLE_SOCKET_URL:DTable Server WebSocket 服务对于用户的访问地址
DTABLE_PRIVATE_KEY = 'xxxxx'
DTABLE_SERVER_URL = 'https://seatable.yourdomain.com/dtable-server/'
DTABLE_SOCKET_URL = 'https://seatable.yourdomain.com/'

# dtable web 对于用户的访问地址 (用于用什么地址来访问你的服务),这个选项在生成外链的时候会用到
DTABLE_WEB_SERVICE_URL = 'https://seatable.yourdomain.com/'

# 文件服务器对于用户的访问地址
FILE_SERVER_ROOT = 'https://seatable.yourdomain.com/seafhttp/'

这些地址在浏览器加载页面的会返回,浏览器然后根据这些地址再去加载表格数据等。所以这些地址应该写成用户用来访问你的服务的访问地址。如果这些地址写错,会导致表格无法加载或者附件无法上传等。

如果您更改了域名,则必须相应更改上述设置中的 URL。

帮助链接等:

# 帮助链接URL
HELP_LINK = 'https://docs.seatable.cn/published/seatable-user-manual/'

# 是否启用用户指南面板
ENABLE_USER_GUIDE = False

# 入门介绍链接
GETTING_START_LINK = 'https://market.seatable.cn/videos/?name=seatable-introduction'

# 使用案例链接
USE_CASES_LINK = 'https://docs.seatable.cn/published/seatable-customer-story/'

# 培训服务链接
TRAINING_SERVICES_LINK = 'https://cloud.seatable.cn/dtable/universal-app/links/acc6244ad73d4941ab06'

# 视频教程链接
VIDEO_TUTORIALS_LINK = 'https://market.seatable.cn/videos/'

# 登出时跳转的页面,未填写跳转到默认的登出页面
LOGOUT_REDIRECT_URL = 'https://www.baidu.com'

发送电子邮件通知

参考 电子邮件发送文件

用户管理选项

以下选项会影响用户注册、密码和会话

# 启用或禁用web注册。默认值为“False”。
ENABLE_SIGNUP = False

# 注册完成后激活或停用用户,默认为True。
# 如果设置为“False”,则新用户需要由管理员到管理面板中激活。
ACTIVATE_AFTER_REGISTRATION = False

# 是否允许用户删除其帐户
ENABLE_DELETE_ACCOUNT = True

#系统管理员添加新成员时是否发送电子邮件,默认值为`True`。
SEND_EMAIL_ON_ADDING_SYSTEM_MEMBER = True

# 系统管理员重置用户密码时是否发送电子邮件。默认值为“True”。
SEND_EMAIL_ON_RESETTING_USER_PASSWD = True

# 新用户注册后,给管理员发送通知邮件。默认为 `False`。
NOTIFY_ADMIN_AFTER_REGISTRATION = True

# 记住登录天数,默认值为7
LOGIN_REMEMBER_DAYS = 7

# 用户输入密码错误次数超过该设置后,显示验证码
LOGIN_ATTEMPT_LIMIT = 3

# 如果登录密码输错次数超过 ``LOGIN_ATTEMPT_LIMIT``,冻结账号
FREEZE_USER_ON_LOGIN_FAILED = False


# 默认为False,要求用户输入的密码达到中等强度即可
# 如果为True,要求用户输入的密码达到高强度 (界面上会提示)
USER_STRONG_PASSWORD_REQUIRED = False

# 管理员添加/重置用户时强制用户更改密码
FORCE_PASSWORD_CHANGE = True

# 是否允许统一登录用户设置本地密码;默认为True,管理员或者用户可以通过重置密码来设置一个本地密码
ENABLE_SSO_USER_CHANGE_PASSWORD = True

# 是否允许 LDAP 用户设置本地密码,默认为False,如果为True,则管理员或者用户可以通过重置密码来设置一个本地密码
ENABLE_LDAP_USER_CHANGE_PASSWORD = False

# cookie 的保存时限,(默认为 2 周)
SESSION_COOKIE_AGE = 60 * 60 * 24 * 7 * 2

# 浏览器web关闭后,是否清空用户会话 cookie
SESSION_EXPIRE_AT_BROWSER_CLOSE = False

# 是否保存每个请求的会话数据。默认值为`False`
SESSION_SAVE_EVERY_REQUEST = False

# 禁止用户创建个人表格,默认值为 `False`
DISABLE_ADDING_PERSONAL_BASES = False

其他选项

# 是否开启web页面上的 “系统管理”->“设置”功能,开启后,管理员可以在web页面上进行某些设置
# 默认为True
ENABLE_SETTINGS_VIA_WEB = False

# Choices can be found here:
# http://en.wikipedia.org/wiki/List_of_tz_zones_by_name
# although not all choices may be available on all operating systems.
# If running in a Windows environment this must be set to the same as your
# 系统时区
TIME_ZONE = 'Asia/Shanghai'

# 此安装的语言代码。所有选项都可以在这里找到:
# http://www.i18nguy.com/unicode/language-identifiers.html
# 发送电子邮件的默认语言。
LANGUAGE_CODE = 'en'

# 自定义界面用户可选的语言
LANGUAGES = (
    ('en', 'English'),
    ('zh-cn', '简体中文'),
    ('zh-tw', '繁體中文'),
)

#强制web页面显示为中文界面
FORCE_DEFAULT_LANGUAGE = 'zh-cn'

# 将此设置为您的网站/公司名称,用户首次登录时,此消息包含在电子邮件通知和欢迎消息中。
SITE_NAME = 'SeaTable'

# 浏览器标签的标题
SITE_TITLE = 'Private SeaTable'

# 配置用户帮助页面
HELP_LINK = 'https://seatable.io/help/'

# 添加隐私政策链接和条款链接
PRIVACY_POLICY_LINK = ''
TERMS_OF_SERVICE_LINK = ''

# 是否在管理员界面显示用户的单位信息
IS_SHOW_UNIT = False

# 表格共享给单个用户的用户数量上限 (群组共享不计算在内),默认是200
# seatable-2.6.x 版本开始支持此功能
DTABLE_SHARE_QUOTA = 200

# 定制自定义颜色,包括背景颜色和文本颜色
CUSTOM_COLORS = [
    {'color': '#F5C043', 'text_color': '#212529'}, 
    {'color': '#3064BC', 'text_color': '#FFFFFF'},
]

# 回收站自动清空时间间隔,默认为30天
TRASH_CLEAN_AFTER_DAYS = 30

群组成员数量限制

默认限制是500

GROUP_MEMBER_LIMIT = 500

大数据导入导出行数限制

导入或更新excel到大数据存储,导出大数据视图为 Excel 时,可以在配置文件中设置行数上限

ARCHIVE_VIEW_EXPORT_ROW_LIMIT = 100000, 导出视图为 Excel
BIG_DATA_ROW_IMPORT_LIMIT = 100000,  Excel 导入
BIG_DATA_ROW_UPDATE_LIMIT = 100000, Excel 更新

表格导出大小配置

# 表格导出大小限制,单位为 MB
DTABLE_EXPORT_MAX_SIZE = 100

同时,还需要修改 seafile.conf 配置文件中的 max_download_dir_size 配置项,大小需要与上述配置相同,例如:

[fileserver]
...
max_download_dir_size=50
             |
             V
max_download_dir_size=100

表格内协作人加载的数量限制

打开一个表格后,默认加载前 300 个协作人和前 100 个外部应用账号。这些数据用于在协作人列表中选择协作人。如果你需要加载更多的协作人,可以修改下面的参数。

DTABLE_RELATED_USERS_PER_PAGE = 300

DTABLE_APP_USERS_PER_PAGE = 100

工作流

# 开启工作流功能
ENABLE_WORKFLOW = True

外部应用

# 外部应用目前仅企业版支持,默认开启

内嵌表格到其他网页

内嵌表格到其他网页 (iframe 方式) 需要添加以下选项以支持用户登录

SESSION_COOKIE_SAMESITE = 'None'
SESSION_COOKIE_SECURE = True
CSRF_COOKIE_SAMESITE = 'None'
CSRF_COOKIE_SECURE = True

Web API 速率控制

# Web API限制相关设置。如果在API调用期间收到429个响应代码,请调大下面的数值。
API_THROTTLE_RATES = {
   'ping': '3000/minute',
   'anon': '60/minute',
   'user': '3000/minute',
   'sync_common_dataset': '60/minute',
   'password_reset': '10/minute',
   'org-admin': '1000/day',
   'app': '1000/minute',
   'import': '20/minute',   # 限制导入excel或csv文件到表格的速率
   'export': '20/minute',   # 限制导出base为dtable文件以及导出视图或表格为excel文件的速率
}

# 限制白名单,用于禁用某些特定IP。
# 例如:REST_FRAMEWORK_THROTTING_WHITELIST = ['127.0.0.1', '192.168.1.1']
# 请确保在Nginx  conf中配置了`REMOTE_ADDR`标头
REST_FRAMEWORK_THROTTING_WHITELIST = []

用户单位信息

是否在管理员界面显示用户的单位信息。单位信息是为了方便大型机构中对用户的管理。

IS_SHOW_UNIT = True

地图插件

配置地图插件的秘钥

# 如果使用的是百度地图,则配置百度地图的授权秘钥
DTABLE_BAIDU_MAP_KEY = 'xxx'

# 如果使用的是谷歌地图,则配置谷歌地图的授权秘钥
DTABLE_GOOGLE_MAP_KEY = 'xxx'

注意

您需要重新启动 SeaTable,以便更改生效。

docker exec -d seatable /shared/seatable/scripts/seatable.sh restart

Last modified by seatable, 2024-03-25

基本设置
发送电子邮件通知
用户管理选项
其他选项
群组成员数量限制
大数据导入导出行数限制
表格导出大小配置
表格内协作人加载的数量限制
工作流
外部应用
内嵌表格到其他网页
Web API 速率控制
用户单位信息
地图插件
注意