![]() |
1
3
spring-security-acl (这取决于spring安全内核) 否则,您可以使用一组对象级授权实现两阶段方法(身份验证+授权) filters . |
![]() |
2
1
我正在使用Hibernate过滤器插件。还有多租户插件和它的同伴Falcone插件。 它们所做的基本上是向所有DB查询添加约束,以实现我认为您的目标。一个典型的解决方案(使用Hibernate过滤器)是将其添加到资产域(更改每个新域的过滤器名称)。。。
…并从插件中提取HibernateFilterFilters以这样覆盖(将会话变量设置为参数)。。。
|
![]() |
3
0
ApacheShiro内置了访问控制,还有一个grails插件。
Shiro在其API中内置了这两个概念,而且做得非常好—您甚至可以控制对单个实例的访问(例如,“查看”id为12345的“用户”,等等)。我强烈建议您查看Shiro的Grails插件以及Shiro的发行版—它包括一些示例web应用程序(带和不带Spring),您可以看到如何使用它的访问控制—可以使用servlet过滤器进行基于URL的资源控制,也可以通过注释来保护各个方法。 嗯,
|