跳转到内容

权限与用户组

权限授予用户组,从不逐个授予个人。在项目、数据库或数据表上设置的级别会向下传递到其下的所有内容,包括以后创建的内容。

级别允许
无访问权限什么都不能做:资源不可见
可查看查看行、发表评论、创建个人视图、查看结构和仪表盘、提出并保存自己的问题、编写只读 SQL 并保存个人查询
可编辑以上权限,外加创建、修改、删除行
可管理以上权限,外加修改结构,创建共享视图和仪表盘,通过链接共享仪表盘,共享问题和查询,创建 SQL 视图、自动化、集成和令牌;其 SQL 可访问整个数据库,包括写入

权限可以叠加:一个人会获得其所属用户组中给予的最高级别。给某张数据表的权限低于其所在数据库时,该数据表就成为“细粒度”的。

有两个用户组始终存在:管理员,负责管理一切;以及所有用户,每个账户都属于该组——授予它的权限,所有人都拥有。

在级别网格下方,字段可以对某个用户组隐藏一列,或将其设为不可修改。该界面还会显示某个具体的人实际能看到什么,以及是通过哪个用户组获得的。

隐藏的字段在任何地方都不存在:网格、视图、API、MCP、历史记录、界面中编写的 SQL 以及 SQL 视图中都没有它。对它进行筛选或排序时,响应与字段不存在时相同。

在字段旁边,行只让某个用户组看到数据表中的部分行:由筛选条件决定,写法与视图的筛选条件相同。@me 表示当前登录的人:

  • commercial eq @me——每位销售只看到自己的客户;
  • region in ["nord", "est"]——一个团队只看到自己负责的地区;
  • _created_by eq @me——每个人只看到自己创建的内容。

权限会叠加:一个人能看到其所属所有用户组的行,没有规则的用户组能看到全部行。管理数据表结构的人——可管理级别——始终能看到全部行。界面会说明某个具体的人能看到多少行,以及是通过哪个用户组获得的。

一行如果超出其所属的规则范围,对这个人来说就不存在:不出现在视图、仪表盘、搜索、API、MCP 或历史记录中,也不能被修改、删除或关联。此人创建的行必须属于自己的范围之内;但修改一行时,则可以让它离开自己的范围——比如把任务交给同事。共享表单提交的回复,总是能被接收。

在界面中,SQL 遵循相同的权限,并由 PostgreSQL 本身执行:没有可管理级别时,查询在专属于该用户的角色上以只读方式执行,对其不开放的数据表并不存在,隐藏的字段会被拒绝,且只能读取属于自己的行——无论数据表是单独命名,还是连同模式一起命名。SQL 视图按读者的权限读取,共享查询只会共享其文本。

而对数据库的直接 psql 访问则不受 basedb 管控:它可以读取一切,包括隐藏字段。这些限制保护的是产品的各个入口——界面、API、MCP——而无法防范拥有数据库 SQL 访问权限的人;这类访问应由运维人员通过 PostgreSQL 的 GRANT 来控制。带有行规则的数据表,其 PostgreSQL 行级安全性处于启用状态:为第三方工具创建的角色在其中看不到任何行,除非它拥有 BYPASSRLS 属性或自己的策略。

  • 账户创建时带有一个临时密码,只显示一次,首次登录时必须更改。
  • 可以使用密码登录,或通过运维人员配置的 OpenID Connect 身份提供商登录。
  • 管理操作需要高权限会话:即在最近五分钟内重新输入过密码。
  • 会话可以被撤销;撤销会话会立即使其访问令牌失效。

左下角个人资料菜单中的设置只与您自己有关:

标签页可以做什么
个人资料显示的姓名;登录邮箱地址;与账户关联的身份提供商,可关联或解除关联
安全修改密码;已打开的会话,可逐个或全部关闭
外观界面语言;主题;日期顺序——25/09/2026 或 2026-09-25——以及日历中每周的第一天
通知您不想再接收的通知类型
令牌您在所有数据库上创建的集成令牌、它们最近一次的使用情况,以及撤销操作

basedb 支持二十种语言:法语、英语、德语、西班牙语、意大利语、葡萄牙语(巴西)、荷兰语、波兰语、捷克语、瑞典语、丹麦语、挪威语、芬兰语、罗马尼亚语、匈牙利语、土耳其语、乌克兰语、日语、简体中文和韩语。默认情况下,界面使用浏览器的语言;外观中的语言可以指定其他语言。数字和日期会跟随所选语言。

链接也可以指定一种语言:在 basedb 地址末尾加上 ?lang=de,会以德语显示登录界面、共享表单、共享视图或共享仪表盘。网站正是这样让演示以页面所用的语言打开。登录后,basedb 会跟随您的账户:先是外观中选择的语言,其次才是浏览器的语言。

主题只对当前浏览器生效;语言、日期顺序和每周第一天则会随您的账户在不同设备间保持一致。更改邮箱地址或关联身份提供商需要高权限会话;没有密码、通过身份提供商登录的账户,会沿用该提供商的邮箱地址。

所有入口——界面、API、MCP、共享表单和共享视图、自动化——都经过内核中同一个权限决策点。界面没有私有路由:界面上没有显示的内容,就是 API 没有返回的内容。

反之亦然:界面不会提供会被拒绝的操作。没有可管理级别时,结构界面只能查看,没有按钮和铅笔图标,导入也不会提供创建数据表的选项;没有创建或删除行的权限时,网格既不提供新增行,也不提供“删除”。

basedb 是 AI 原生软件工作室 Eodia 出品的自由软件。