Drupal 7:基于角色和关系/引用实体或类似实体的字段权限

Drupal 7:基于角色和关系/引用实体或类似实体的字段权限,drupal,permissions,drupal-7,entity,Drupal,Permissions,Drupal 7,Entity,我以前曾通过在用户上使用字段和使用字段权限模块控制“自己”字段来解决此问题,但我想切换到此设置: 节点类型:“公司” 添加到公司的是一组字段: 字段1-5:角色管理员:查看/更新,角色编辑器:查看 字段6-10:角色管理员和角色编辑器:查看/更新 字段11-20:只有特定用户才能查看/更新、选择关系或实体引用之类的内容 第21-30栏:与第11-20栏相同,但现在仅显示视图 因为这将处理400个公司节点和至少两倍的用户,所以我需要一些自动化的东西 如果这些权限也能延续到视图等,那将是一个真正的加

我以前曾通过在用户上使用字段和使用字段权限模块控制“自己”字段来解决此问题,但我想切换到此设置:

节点类型:“公司”

添加到公司的是一组字段:

字段1-5:角色管理员:查看/更新,角色编辑器:查看

字段6-10:角色管理员和角色编辑器:查看/更新

字段11-20:只有特定用户才能查看/更新、选择关系或实体引用之类的内容

第21-30栏:与第11-20栏相同,但现在仅显示视图

因为这将处理400个公司节点和至少两倍的用户,所以我需要一些自动化的东西

如果这些权限也能延续到视图等,那将是一个真正的加号

一个建议是使用OG,但那感觉就像是掉进了兔子洞


任何想法都将不胜感激!:)

根据您的解释,不需要关系/实体引用

我将使用3个角色:管理员、编辑和“特定用户”。可以根据需要为特定用户授予字段11-30的详细权限

如果特定用户的单个角色过于通用,您可以通过为他们使用多个角色来实现更细粒度,一直到角色只有一个人。这使得管理非常简单

这使得只需使用模块就可以按内容类型的字段定义哪些角色具有权限。如果您的视图引用的是公司内容类型,那么只要他们可以点击公司节点,如果权限允许,他们就会看到
edit
选项卡


添加OG或其他处理方法只会给网站增加不必要的膨胀

根据您的解释,不需要关系/实体引用

我将使用3个角色:管理员、编辑和“特定用户”。可以根据需要为特定用户授予字段11-30的详细权限

如果特定用户的单个角色过于通用,您可以通过为他们使用多个角色来实现更细粒度,一直到角色只有一个人。这使得管理非常简单

这使得只需使用模块就可以按内容类型的字段定义哪些角色具有权限。如果您的视图引用的是公司内容类型,那么只要他们可以点击公司节点,如果权限允许,他们就会看到
edit
选项卡


添加OG或其他处理方法只会给网站增加不必要的膨胀

因此,如果我们有节点44:APPLE LTD,我只希望用户STEVEJOBS和用户WOZ能够更新字段11-30,而不是用户BILLGATES-仅使用字段权限如何实现?也许你误解了我,我可能不清楚,但在800-900个用户中,我只希望2到8个用户能够编辑字段11-30,对于每个节点,大约有400个节点。因此使用上图作为示例。大多数用户可以担任仅允许查看的角色。2-8个用户可以担任允许查看/编辑字段11-30的角色。但同一角色可以没有权限,也可以只查看其他字段的权限。这就是模块的功能,你可以混合搭配。那么你想让我为400个节点中的每一个创建一个角色吗?每次都为该角色配置权限?所以如果我们有节点44:APPLE LTD,我只希望用户STEVEJOBS和用户WOZ能够更新字段11-30,而不是用户BILLGATES-仅使用字段权限是如何做到的?也许你误解了我,我可能不清楚,但在800-900个用户中,我只希望2到8个用户能够编辑字段11-30,每个节点大约400个节点。因此,使用上图作为示例。大多数用户可以担任仅允许查看的角色。2-8个用户可以担任允许查看/编辑字段11-30的角色。但同一角色可以没有权限,也可以只查看其他字段的权限。这就是模块的功能,你可以混合搭配。那么你想让我为400个节点中的每一个创建一个角色吗?每次都为该角色配置权限吗?