我正在尝试实现一个成员站点,并正在考虑使用Profile2概要表作为成员资格的应用程序。
因此,我会为会员A制作一个配置文件类型。用户将申请成员资格A,获得管理员的批准,然后获得会员A的帐户。
稍后,他们可能会想升级到B。他们能把他们的配置文件类型切换到另一个吗?或者为此提交一个请求,管理员会更改它们的配置文件类型?
请注意,成员A有字段1、2、3、4和成员B有1、2、3、4、5、6、7、8、9。那么也许只需添加第二种配置文件类型(B,字段5、6、7、8、9),而不是切换?
发布于 2014-11-17 23:28:25
复制字段1-4是否更好取决于您。这取决于您的具体需求,字段是什么,等等。
根据我的经验,我通常使用A (1,2,3,4),B (5,6,7,8,9),并且字段通常逻辑上分组在每个配置文件中。例如,可能有“个人信息”和“就业信息”之类的两种配置文件,它们显然会有各自不同的字段分组,但我可以看到,在某些情况下,您可能会想要转到另一条路。
如果复制字段,您可能需要处理的一个烦恼是,当用户切换类型时,必须将信息输入到其他配置文件中已经填写的字段中。这会惹恼我作为一个用户。不过,你可以解决这个问题,然后自动填充这些字段。
无论哪种方式,您都可以根据用户角色控制对不同配置文件类型的访问。
因此,最简单的解决方案是为每个配置文件配置一个角色,然后让管理员根据需要从用户中添加/删除角色。
如果您的用例允许这样做,还有一些模块允许用户更改自己的角色(您可以将其限制在特定的角色上,这样他们就不能让自己成为管理员),例如角色委托。这可能适合于某些网站。确保他们不能给自己任何危险的许可。
https://drupal.stackexchange.com/questions/137173
复制相似问题