Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/video/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Permissions JasperServer默认角色权限_Permissions_Jasper Reports_Roles_Jasperserver - Fatal编程技术网

Permissions JasperServer默认角色权限

Permissions JasperServer默认角色权限,permissions,jasper-reports,roles,jasperserver,Permissions,Jasper Reports,Roles,Jasperserver,搜索网络后,这是我的“最后手段”;-) 我设置了一个JaserServer,其中的用户映射到角色\用户。我的问题是,这些用户可能会做各种各样的事情 我的设置: 安装了JasperServer 4.1的Virtualbox Windows XP SP3 如果您以管理员用户身份登录,右键单击文件夹并选择“添加资源”,他们需要能够完成您可以完成的所有操作 我找不到可以更改某些角色的默认文件夹权限的页面。我已经查看了WEB-INF文件夹,但无法确定要更改什么和保留什么 欢迎任何帮助 谢谢大家 您需要编辑

搜索网络后,这是我的“最后手段”;-)

我设置了一个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.点击“添加用户”

现在用户已创建,您可以继续创建新角色。要执行此操作,请执行以下步骤:

  • 点击“管理”
  • 点击“角色”
  • 单击“添加角色”
  • 填写角色名称
  • 单击“添加角色”
  • 写下新创建的角色名,因为这是我们将用来“破解”XML以满足我们需要的角色

    要将用户添加到角色,请执行以下操作:

  • 单击刚刚创建的角色
  • 点击“编辑”
  • 选择需要新角色的用户
  • 点击“保存”
  • 下一步需要做的事情是授予角色对文件夹的读+写+删除权限

  • 右键单击文件夹
  • 点击“权限”
  • 在需要此访问权限的角色旁边选择“读+写+删除”
  • 现在您已经准备好了,可以“黑客”进入XML文件了

    打开actionModel-search.xml文件。 别忘了先复制文件

    在xml文件的开头,查找一行类似下面的代码

     <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服务器…=>启动或停止 服务=>启动服务
    现在使用您创建的用户登录,并右键单击具有正确权限的文件夹。现在,您可以添加管理员可以添加的所有资源

    如果需要,可以对XML文件进行一些处理,以进一步更改行为。例如:您有一个客户端被禁止在jasper报告中添加图像。在这种情况下,您可以如下更改XML

    围绕此代码进行条件测试:

    <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>
    
    
    
    这样,只有管理员才能将图像添加到文件夹中。 瞧,你们都准备好和我一起玩了