繁体   English   中英

隐藏特定用户的信息

[英]Hiding information for a particular user

我正在使用Spring框架使用RESTFUL Web服务。使用Web服务返回的数据在用户界面上显示一些信息。 有一个Web服务,它从数据库中获取用户名及其角色。 对于特定用户,我希望所有的Web服务以####,####的形式显示数据的名字,姓氏; ##/##/####表示出生日期等。由于我使用JDBC连接到数据库,因此我在考虑以下做法:

我应该考虑通过额外的参数(也许发送值为01 ; 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 NameLast Name和“ Quantity作为输入参数。 我担心的是,如果我莫名其妙地更换First NameXXXXXLast NameXXXXXQuantity####使用任何方法,当任何小部件的行,下一组的网络服务的用户点击
将获取XXXX####作为输入,最终将失败。 如果到现在为止我的理解不正确,请纠正我。 谢谢

我正在使用Spring 4.2.5版本。

这取决于您要获得什么样的信息隐藏。 通常,您不应该手动执行此操作。

您可以使用例如基于角色的授权。 确切的详细信息取决于您使用的Web服务框架。

对于spring MVC,您可以使用类似于以下内容的东西:

Spring MVC中的自定义授权

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM