我正在设计一个需要将用户分配到特定帖子(自定义类型)的插件。
例如,我有一个自定义帖子类型:ClassifiedFile
对于那种类型的帖子,我需要在界面中的某个位置为用户分配,每个用户都有不同的功能。在这种情况下,可能是:
Reviewers
可以将其读取并标记为已批准Readers
只能读取它Managers
可以将Reviewers
和Readers
分配给机密文件PluginAdmin
谁可以将Managers
分配给机密文件理想情况下,解决方案应该提供类型的有效请求:
到目前为止:
我必须说我正在努力寻找一种很好的方法来解决每个分类文件的列表和存储特权。理想情况下,我想避免创建一个单独的数据库表,但如果这样做,那么我会这样做。
答案 0 :(得分:1)
分配角色并不是一个问题,问题更多的是存储信息的位置和方式。
我决定这样做:
ClassifiedFile
ClassifiedFile
,我存储一个元值,它是一个包含用户角色和id的字符串数组。例如:[ reviewer|50|, reader|123|, reader|13| ]
然后,我可以使用以下条件查询特定用户的所有ClassifiedFile
:
'meta_query'=>数组(数组( 'key'=> “用户”, 'value'=> '|' 。 $ user_id。 '|', 'compare'=> '喜欢' ))
或使用小组:
'meta_query'=>数组(数组( 'key'=> “用户”, 'value'=> $ group。 '|' 。 $ user_id。 '|', 'compare'=> '=' ))