本当に柔軟なセキュリティ フレームワーク Apache Shiro を見つけました。Shiro を使用して認証と承認を正常に実装しました。
このフレームワークの魅力的な機能の 1 つは、インスタンス ベースのセキュリティです。Shiro の Web サイトから例をコピーしました。
次のアクセス許可がデータベースに格納されます。
printer:query:lp7200
printer:print:epsoncolor
次のコードは、特定のプリンター インスタンスについて、現在認証されているユーザーにアクセス許可があるかどうかを確認します。
if ( SecurityUtils.getSubject().isPermitted("printer:query:lp7200") {
// Return the current jobs on printer lp7200
}
私の質問は、「これはアクセス許可がデータベースに保存される方法ですか?」ということです。インスタンス ベースのアクセス許可を保存するより良い方法はありますか?
私にお知らせください。
ありがとう