我是 apache shiro 的新手,我在 apache shiro 页面中阅读了近 60% 的教程。
这是一个很棒的框架,但是我想知道它是否可以满足我的要求。
我对基于权限的身份验证感兴趣。
例如,要确定用户是否有删除资源的权限,我们可以这样使用:
currentUser.isPermitted( "resource:delete" );
但是在我们的应用程序中,即使用户有删除资源的权限,他也只能删除一些指定的资源,而不是全部。
例如(只是一个例子),资源有一个名为createdby
记录创建此资源的人的文件。
现在用户只有拥有resouce:delete
权限才能删除自己创建的资源。
实际上,用户(已认证并有delete
权限)可以删除的资源将由更多的约束来计算。
现在如何让 shiro 在这个套装中工作?