【问题标题】:How to grant a user certain permission based on his session when filling out a webform in drupal 7?在drupal 7中填写网络表单时,如何根据用户的会话授予用户一定的权限?
【发布时间】:2014-01-16 15:19:25
【问题描述】:

场景:网站有一个webform,用户可以填写并提交。提交表单后,系统会使用用户输入的数据创建一个 PDF 文件。用户将看到该 pdf 的下载链接,并有权下载 此特定 PDF(而不是其他提交的网络表单条目的其他 PDF,例如可以通过 url 结构猜测的其他 PDF)。

关于如何做到这一点的任何建议?任何可以处理这个问题的模块? 我无法提供到目前为止的代码,因为它与会话相关的事情无关。我只是猜测它与以下钩子有关:

function mymodule_form_alter(&$form, &$form_state, $form_id) {

}

function mymodule_webform_submission_presave($node, &$submission) {

}

function mymodule_webform_submission_presave($node, &$submission) {

}

【问题讨论】:

    标签: php session drupal drupal-7 drupal-webform


    【解决方案1】:

    您也许可以使用规则模块来: - 在活动中(提交网络表格) - 将角色“RoleA”分配给具有相关权限以查看 PDF 的用户

    然后使用 content_access 模块为 RoleA 授予访问 PDF 的必要权限。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-12-15
      • 2019-02-13
      • 1970-01-01
      • 2019-10-03
      • 1970-01-01
      • 1970-01-01
      • 2018-10-05
      相关资源
      最近更新 更多