Directus:如何为所有用户配置实体列表视图的默认列?
在Directus中为所有用户设置统一的列表视图默认列
可以通过数据模型布局预设和角色权限配置实现所有用户列表视图列的统一,具体操作步骤如下:
1. 创建并设置集合的默认表格布局
- 以管理员身份登录Directus,进入Data Model页面,找到目标集合(如示例中的Template)
- 点击集合进入详情页,切换到Layouts标签页
- 点击Create Layout,选择Table布局类型
- 在表格配置界面,添加需要统一显示的列:Template ID、Template Name、Short Description、Status,按需调整列的排序和宽度
- 保存布局后,在布局列表中找到刚创建的表格布局,点击右侧的更多选项按钮,选择Set as Default,将其设为该集合的默认布局
2. 配置角色的布局权限(控制用户是否能自定义视图)
- 进入Settings -> Roles & Permissions,选择需要统一设置的目标角色(如全体用户所属的角色)
- 进入角色详情页的Collections标签,找到目标集合(Template),点击对应的Permissions按钮
- 在弹出的权限窗口中切换到Layouts标签:
- 若要强制所有用户使用统一默认列,将权限设置为Use Default,用户无法自定义自己的视图列
- 若允许用户在默认列基础上自行调整,保留Allow Custom权限,用户初始看到的是统一默认列,之后可按需修改
3. 重置已有用户的个人偏好(可选)
如果已有用户之前自定义过视图列,想要统一重置为默认布局:
- 进入Settings -> Users,选择需要重置的用户(支持批量选择)
- 进入用户详情页的Preferences标签,找到目标集合的布局设置,点击Reset to Default,即可将该用户的视图恢复为系统默认配置
内容的提问来源于stack exchange,提问作者Ananth
相关产品推荐
相关产品推荐

