2011-10-26 48 views
3
  • 我想爲我的Spring應用程序提供方法級別的安全性。
  • 安全設計如下:用戶>角色>權限
  • 那麼當我使用@PreAuthorizehasRole它工作正常。
  • 但是,當我嘗試與hasPermission一起使用它時,它不起作用。
  • 我發現我應該使用Spring ACL這種方法,但它似乎是過度殺死的要求。
  • 那麼,有什麼辦法在XML文件中定義角色權限,或任何其他的解決辦法或其他方式獲得方法級別的安全性與權限而不是角色的工作原理,並採用全無ACL。
  • 如果沒有辦法,只能使用ACL,然後請建議我一個很好的例子

回答

3

請閱讀以下網站上的文章: http://springinpractice.com/2010/10/27/quick-tip-spring-security-role-based-authorization-and-permissions/

主要的是,你將需要實現UserDetails接口。它說 「UserDetails接口通過getAuthorities()方法」

+0

只是暴露權限(而不是角色)我知道這個解決方案,我想到了一種方法來映射角色和配置中的權限,但是不通過ACL。 –

+0

無論如何上面的解決方案與我一樣正常工作,發佈權限到用戶的細節,而不是角色。 –