我有一个作业类型的内容,其中包括一个用户参考字段
我有另一个名为应用程序的内容类型,它包括一个链接到作业的节点引用字段。
注册申请者可以通过应用程序申请职务,权限已经设置,因此只有单个申请者可以查看自己的应用程序,而不能查看任何人的应用程序。
我希望设置权限,以便招聘人员只能查看他们自己的职务内容类型的应用程序,而不能查看其他任何人的应用程序。我可以在视图中这样做,但是如果招聘负责人知道另一个招聘人员应用程序url (即/ Application /4),那么招聘负责人也可以查看该应用程序,在本例中,将url更改为/ application /5。
发布于 2017-01-03 14:55:33
发布于 2017-01-04 05:33:23
这可以用规则来完成。
例如。
内容查看类型应用程序
将引用字段中节点的作者id与当前用户id进行比较。
如果匹配,您可以重定向到主页,也可以在此时执行任何您想做的事情。
下面是正在运行的导出规则。
{ "rules_acces_own_job_applications" : {
"LABEL" : "Acces Own Job Applications",
"PLUGIN" : "reaction rule",
"OWNER" : "rules",
"REQUIRES" : [ "rules" ],
"ON" : { "node_view--application" : { "bundle" : "application" } },
"IF" : [
{ "NOT data_is" : {
"data" : [ "node:field-job:author:uid" ],
"value" : [ "site:current-user:uid" ]
}
}
],
"DO" : [ { "redirect" : { "url" : [ "site:url" ] } } ]
}
}
发布于 2017-01-04 18:47:32
好的,这是一个只使用视图的答案。
“任择议定书”确定了下列要求:
您需要执行以下操作:
在这一点上,您的视图,通过一个URL运行,如“/applications-for- jobs /4”,应该允许招聘人员只查看他们的工作列表,而不是其他人的。
到目前为止,您应该已经得到了所要求的内容,招聘人员只能查看特定职务的申请,只有在这里创建了该职务时,才可以访问URL“/ Applications / Job _NID”。
以下是已完成视图的屏幕截图供参考:
祝你好运!
https://drupal.stackexchange.com/questions/224429
复制相似问题