[英]Java Jasper Reports, Hiding particular column in a row but displaying rest of the information in that particular row
[英]Hiding information for a particular user
我正在使用Spring框架使用RESTFUL Web服务。使用Web服务返回的数据在用户界面上显示一些信息。 有一个Web服务,它从数据库中获取用户名及其角色。 对于特定用户,我希望所有的Web服务以####,####
的形式显示数据的名字,姓氏; ##/##/####
表示出生日期等。由于我使用JDBC连接到数据库,因此我在考虑以下做法:
我应该考虑通过额外的参数(也许发送值为0
或1
; 0
所有其他用户和1
为我想隐藏的信息的用户),以每一个GET
web服务,这样,当它涉及到从获取数据JDBC代码部分中的数据库,我可以检查该标志是设置为1
还是0
并基于此,我可以在JDBC代码中执行以下操作:
// Code for a case when flag is set to `0`. Hence retrieving information from the database.
while(rs.next()) {
EmployeeList empList = new EmployeeList();
empList.setEmpId(empId);
empList.setEmployeeName(rs.getString("name"));
employeeList.add(empList);
}
// Code for a case when flag is set to `1`. Hence hiding information and not retrieving information from the database.
while(rs.next()) {
EmployeeList empList = new EmployeeList();
empList.setEmpId(empId);
empList.setEmployeeName("####,######");
employeeList.add(empList);
}
我想知道,这是否是完成任务的适当方法,还是还有其他方法?
编辑:关于我的要求的更多说明:
我在UI中使用jqxWidget以JSON格式显示从RESTFUL Web服务获取的信息。 例如,让我们考虑这个示例和屏幕截图,以更好地理解我的要求:
1)假设我正在从jQXWidget中填充的JSON响应中获取所有信息,如上面的屏幕快照所示。
2)在上面的小部件中,我想隐藏诸如以下的名字,姓氏和数量:
First Name = XXXXX
Last Name = XXXXX
Quantity = ####
在我的应用程序中,如果用户单击特定行,则会显示一个新页面,其中包含一些其他信息。 单击后,将调用新的Web服务集,这些Web服务将“ First Name
, Last Name
和“ Quantity
作为输入参数。 我担心的是,如果我莫名其妙地更换First Name
与XXXXX
, Last Name
与XXXXX
和Quantity
与####
使用任何方法,当任何小部件的行,下一组的网络服务的用户点击
将获取XXXX
和####
作为输入,最终将失败。 如果到现在为止我的理解不正确,请纠正我。 谢谢
我正在使用Spring 4.2.5版本。
这取决于您要获得什么样的信息隐藏。 通常,您不应该手动执行此操作。
您可以使用例如基于角色的授权。 确切的详细信息取决于您使用的Web服务框架。
对于spring MVC,您可以使用类似于以下内容的东西:
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.