Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/spring-mvc/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
Java 如何捕获登录名并将视图限制为仅查看用户提交的记录_Java_Spring Mvc_Spring Roo - Fatal编程技术网

Java 如何捕获登录名并将视图限制为仅查看用户提交的记录

Java 如何捕获登录名并将视图限制为仅查看用户提交的记录,java,spring-mvc,spring-roo,Java,Spring Mvc,Spring Roo,我正在使用SpringRoo和SpringMVC 我已经设置了Spring安全性,以使用MySQL数据库,并使用标准模式、表用户、表权限进行身份验证 我拥有的是一个网络应用程序,可以从我们的销售人员那里接受订单。他们只需填写表格并将其提交到数据库 ROO生成的MVC页面一开始就很好,但是我需要做一些更改,我不确定具体怎么做。我刚开始学java 我需要的是我们的销售订单表单捕获用户名,提交的记录将被标记为用户名,然后过滤视图,以便销售人员只能看到他们自己提交的记录 我还想在表单底部实现手写笔签名捕

我正在使用SpringRoo和SpringMVC

我已经设置了Spring安全性,以使用MySQL数据库,并使用标准模式、表用户、表权限进行身份验证

我拥有的是一个网络应用程序,可以从我们的销售人员那里接受订单。他们只需填写表格并将其提交到数据库

ROO生成的MVC页面一开始就很好,但是我需要做一些更改,我不确定具体怎么做。我刚开始学java

我需要的是我们的销售订单表单捕获用户名,提交的记录将被标记为用户名,然后过滤视图,以便销售人员只能看到他们自己提交的记录

我还想在表单底部实现手写笔签名捕获。我试图弄清楚如何使用,但我不知道该把代码放在哪里。我假设在src\main\views\salesforders\create.jspx中
我知道这部分与我原来的帖子主题无关

数据库中需要一个表来保存订单。此表的一个重要部分是,每一行都需要包含一种映射回提交它的用户的方法。这很可能是最容易用一个列实现的,该列是用户表的外键

当需要为特定用户获取表单时,您需要查询订单表单表,并使用
WHERE
子句将行限制为仅限于当前用户


至于你的第二个问题,你可能更值得再问一个关于stackoverflow的问题,因为它与原来的问题根本不相关。

谢谢。我确实有一张包含订单的表格。目前,我已经创建了另一个表,其中填充了销售人员的姓名,然后在提交订单时,他们会从下拉列表中选择他们的姓名。为了避免潜在的滥用,我只想根据他们的登录名捕获他们的名字,而不是从列表中选择。你知道那是什么功能吗?下面是我create.jspx中的一行,现在是这样<代码>代码这是一个非常具体的问题。深入研究Spring安全性,以及它如何向后端服务器的MVC控制器提供用户信息,可能是您最感兴趣的事情。我有权力,有销售,有企业社会责任。CSR应查看所有记录。销售人员只有他们自己的记录。也许一种方法是让特定的查找者只能通过其角色查看。但这并不能阻止他们查看其他人的记录。因此,在我的SalesOrder.java中,我有
@NotNull@ManyToOne private-salesfortician-saletech
然后获取用户名
SecurityContextHolder.getContext().getAuthentication().getName()在那里的某个地方,但我不知道在哪里\