首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如果用户不是admin,则使用自定义表查看数据导出不起作用

如果用户不是admin,则使用自定义表查看数据导出不起作用
EN

Drupal用户
提问于 2022-05-12 10:54:58
回答 1查看 348关注 0票数 0

我正在开发一个显示自定义表数据的Drupal 9网站,我需要为它提供CSV/XLS导出链接。

目前,由于Views自定义表模块的使用,我已经定义了一个使用自定义表数据的视图,它工作得很好。我已经安装了视图数据导出模块,并配置了一个显示器来将数据导出为CSV。此显示器连接到基本显示器上。

CSV按钮显示在视图中,当我以管理员身份登录时,一切都正常。当我只是一个经过身份验证的用户时,单击按钮,就会在CSV中呈现并导出附加到CSV导出的显示(所以文件中有所有的HTML )。

我认为这是一个权限问题:导出使用REST核心模块,这个模块对实体执行权限检查(例如,用户能够访问实体)。在我看来,没有实体,因为数据来自视图自定义表模块(通过hook_data())。

我不确定是否有一个简单的解决方案,或者我是否需要定义自己的端点(并找到一个解决方案来保持公开过滤器)。此外,Drupal 8和Drupal 9无法使用视图数据导出PHPExcel模块。

EN

回答 1

Drupal用户

发布于 2022-05-12 14:14:45

如果您在以用户1身份登录时所做的工作(管理员),那么听起来您需要调整某些权限并清除缓存,以使其对其他“用户”或“角色”生效。

为了测试它,我将创建一个测试用户和一个名为“测试角色”的角色。然后确保将测试用户分配给测试角色。然后确保,您给出了“测试角色”模块所需的.我在下面的查看导出表文档中看到

如果不希望创建测试用户/角色(/admin/people/权限),还可以检查身份验证的用户/角色是否有以下检查。

下面的权限随模块而来,我想,您将看到模块安装和缓存是否清除等。

  • 在管理人员中配置用户权限:
    • 在视图中添加自定义表使用户有权将他的自定义表添加到系统中。
    • 管理视图中的所有自定义表使用户有权管理由所有用户添加的所有自定义表
    • 在视图中管理自己的自定义表使用户有权管理自己的自定义表

  • 管理管理结构中的自定义表?视图?查看自定义表男子

另外,再次检查一下您对数据输出模块的信任(特别是#8)。

最后,以“测试用户”的身份登录并签出。

如果某些步骤不起作用,请检查日志(admin/reports/dblog)

票数 1
EN
页面原文内容由Drupal提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://drupal.stackexchange.com/questions/311119

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档