dtable_web_settings.py

dtable web 设置
注意:您也可以通过Web界面修改大多数配置项, 配置项保存在数据库表(dtable_db / constance_config)中, 它们比配置文件中的项目具有更高的优先级。
如果要通过Web界面禁用设置,可以将ENABLE_SETTINGS_VIA_WEB = False 添加到 dtable_web_settings.py。
基本设置
自 SeaTable 5.3 dtable_web_settings.py 中以下配置将优先从环境变量(.env)中获取:
  • DTABLE_PRIVATE_KEY(对应于 .env 中 JWT_PRIVATE_KEY)
  • DATABASE (对应于 .env 中数据库描述部分)
  • CACHE(对应于 .env 中 redis 描述部分)
自 SeaTable 5.3 dtable_web_settings.py 中以下配置将彻底弃用:
  • DTABLE_SERVER_URL
  • DTABLE_DB_URL
  • DTABLE_SOCKET_URL
# dtable server
## 私钥:用于 dtable-web 和 dtable-server 之间的身份验证
DTABLE_PRIVATE_KEY='xxxxx'

# 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,以便更改生效。
dockerexec-dseatable/shared/seatable/scripts/seatable.shrestart