Permissions JasperServer默认角色权限
搜索网络后,这是我的“最后手段”;-) 我设置了一个JaserServer,其中的用户映射到角色\用户。我的问题是,这些用户可能会做各种各样的事情 我的设置: 安装了JasperServer 4.1的Virtualbox Windows XP SP3 如果您以管理员用户身份登录,右键单击文件夹并选择“添加资源”,他们需要能够完成您可以完成的所有操作 我找不到可以更改某些角色的默认文件夹权限的页面。我已经查看了WEB-INF文件夹,但无法确定要更改什么和保留什么 欢迎任何帮助Permissions JasperServer默认角色权限,permissions,jasper-reports,roles,jasperserver,Permissions,Jasper Reports,Roles,Jasperserver,搜索网络后,这是我的“最后手段”;-) 我设置了一个JaserServer,其中的用户映射到角色\用户。我的问题是,这些用户可能会做各种各样的事情 我的设置: 安装了JasperServer 4.1的Virtualbox Windows XP SP3 如果您以管理员用户身份登录,右键单击文件夹并选择“添加资源”,他们需要能够完成您可以完成的所有操作 我找不到可以更改某些角色的默认文件夹权限的页面。我已经查看了WEB-INF文件夹,但无法确定要更改什么和保留什么 欢迎任何帮助 谢谢大家 您需要编辑
谢谢大家 您需要编辑文件WEB-INF/actionModel-search.xml。每个菜单项都由一个
标记表示,它们被包装在
标记中,以确定您是否可以看到它们。如果条件标记的测试属性为checkAuthenticationRoles,则testArgs属性的值将确定哪些角色可以看到这些选项。如果您需要多个角色,请用逗号分隔它们。您需要编辑文件WEB-INF/actionModel-search.xml。每个菜单项都由一个
标记表示,它们被包装在
标记中,以确定您是否可以看到它们。如果条件标记的测试属性为checkAuthenticationRoles,则testArgs属性的值将确定哪些角色可以看到这些选项。如果您需要多个角色,请用逗号分隔它们。以下是解决方案。请随意使用;-)强>
问题
我面临的问题是一个巨大的问题。在我从事的一个项目中,有人问我们是否可以将JasperServer默认角色权限更改到这样的程度,即我们可以告诉JasperServer上的某些客户可以添加管理员可以添加的所有资源。在无休止地搜索网络后,我们几乎要放弃了,但突然我们得到了一个提示。这个暗示是成功的。
检查上面关于Stackoverflow的帖子
解决方案
解决方案之一是需要修改/更改JasperServer XML文件。我已经在搜索所有XML文件,但要找到正确的XML文件却是一个挑战。需要更改的XML文件位于JasperServer安装目录的WEB-INF文件夹中。在我的机器上是这样的:
C:\Program Files\jasperreports-server-cp-4.5.0-2\apache-tomcat\webapps\jasperserver\WEB-INF
您需要的文件如下:actionmodelsearch.xml
警告:别忘了先备份原始文件。如果事情不顺利,你不想从头开始
解释
首先,安装JasperServer。我只在JasperServer的社区版本上测试过这一点。所以我想如果这在社区版本上有效,那么在付费支持的版本上也同样有效。
安装完成后,转到JasperReports主页并使用以下凭据登录:
URL: http://localhost:8080/jasperserver
User: jasperadmin
Password: jasperadmin
请注意,这只是虚拟机上的测试设置。如果要在生产服务器上执行此操作,请出于安全原因更改JaspeAdmin用户的密码
登录后,立即创建一个新用户。
1.点击“管理”
2.点击“用户”
3.点击“添加用户”
A.提供用户名
B提供密码
4.点击“添加用户”
现在用户已创建,您可以继续创建新角色。要执行此操作,请执行以下步骤:
<condition test="checkAuthenticationRoles" testArgs="ROLE_USER,ROLE_ADMINISTRATOR">
这是您需要更改的第一行。将您的角色添加到testArgs部分。确保所有角色都用逗号分隔
<condition test="checkAuthenticationRoles"> testArgs="ROLE_USER,ROLE_ADMINISTRATOR**,USER_RESOURCES**">
testArgs=“角色用户,角色管理员**,用户资源**”>
在下一个条件行中,进行相同的更改。
保存文件。要使更改成为当前更改,您需要重新启动JasperServer。在windows系统上,您可以转到
- 停止:所有程序=>JasperReports服务器…=>Start或Stop 服务=>停止服务
- 要启动:所有程序=>JasperReports服务器…=>启动或停止 服务=>启动服务
<option labelKey="resourceTypes.image" action="invokeCreate" actionArgs="FileResource@@img" className="up"/>
<condition test=checkAuthenticationRoles” testArgs=”ROLE_ADMINISTRATOR”>
<option labelKey="resourceTypes.image" action="invokeCreate" actionArgs="FileResource@@img" className="up"/></condition>
要看起来像此代码:
<option labelKey="resourceTypes.image" action="invokeCreate" actionArgs="FileResource@@img" className="up"/>
<condition test=checkAuthenticationRoles” testArgs=”ROLE_ADMINISTRATOR”>
<option labelKey="resourceTypes.image" action="invokeCreate" actionArgs="FileResource@@img" className="up"/></condition>
这样,只有管理员才能将图像添加到文件夹中。
瞧,你们都准备好和我一起玩了