在 Decidim 多租户架构中,系统管理员(System admin)与组织管理员(Organization admin)承担着截然不同的职责。根据官方文档,Decidim 是一个允许在同一系统中托管多个独立网站的多元租户应用,各组织之间数据隔离,用户无法跨组织查看数据。

系统管理员主要负责管理整个平台上的所有组织,其权限范围覆盖多租户架构本身。在本地开发环境中,通过运行'bin/rails decidim_system:create_admin'命令可创建此类账户。该账户对应文档中的'Decidim::System::Admin'类型,默认邮箱为 system@example.org,访问路径为/system。系统管理员不需要隶属于某个特定组织,其核心任务是创建组织实例。

组织管理员则专注于单一组织的内部运营。当在系统面板中创建新组织时,需指定该组织的管理员姓名和邮箱。Decidim 会向该邮箱发送通知邮件,邀请用户设置密码以激活组织内的管理员账户。该账户对应文档中的'Decidim::User'类型(在组织上下文中),默认邮箱为 admin@example.org,访问路径为/admin。其职责包括管理组织内容、配置参与流程、添加组件以及管理组织内部的用户账户等。

两者在权限和数据可见性上的差异十分明确:系统管理员拥有跨组织的平台级控制权,但不一定参与任何具体组织的日常事务;而组织管理员仅能访问和管理其所属组织的数据与功能,无法触及其他组织的信息。这种隔离机制确保了多租户环境下数据的安全性与独立性。

信息来源