【问题标题】:Hiding information for a particular user隐藏特定用户的信息
【发布时间】:2018-10-31 08:32:18
【问题描述】:

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

我是否应该考虑向每个@ 987654330@ webservice 以便在 JDBC 代码部分从数据库中获取数据时,我可以检查标志是否设置为 10 并基于此,我可以在 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 服务获得的信息。例如,让我们考虑this example 和屏幕截图,以便更好地理解我的要求:

1) 假设我正在从我在 jQXWidget 中填充的 JSON 响应中获取所有信息,如上面的屏幕截图所示。

2) 在上面的小部件中,我想隐藏例如名字、姓氏和数量,如下所示:

First Name = XXXXX
Last Name  = XXXXX
Quantity   = ####

在我的应用程序中,如果用户单击特定行,则会显示一个新页面,其中包含一些附加信息。单击后,会调用新的 Web 服务集,这些 Web 服务将First NameLast NameQuantity 作为输入参数。我担心的是,如果我使用任何方法将First Name 替换为XXXXX,将Last Name 替换为XXXXX,将Quantity 替换为####,当用户单击小部件的任何一行时,下一组网络服务
将得到XXXX#### 作为输入,最终会失败。如果到目前为止我的理解不正确,请纠正我。 谢谢

我使用的是 Spring 4.2.5 版本。

【问题讨论】:

  • 您正在描述 profiling/granting。您应该将功能表示为授权并将它们分配(或不分配)给用户。
  • @NiVeR 我不太明白。你能详细说明一下吗?谢谢

标签: java spring


【解决方案1】:

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

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

对于spring MVC,你可以使用类似这样的东西:

Custom authorization in Spring MVC

【讨论】:

  • 谢谢。我已经更新了我的帖子,以澄清我想要隐藏的信息。您能否看一下基于 Spring 的方法是否仍然是一个好主意?谢谢
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2014-05-26
  • 1970-01-01
  • 1970-01-01
  • 2014-05-05
  • 1970-01-01
  • 2019-12-18
  • 2017-12-26
相关资源
最近更新 更多