私はレガシーgrailsアプリケーションに取り組んでいます。
このようなテーブルがいくつかあります
User ( id, name,enterprise_id)
Enterprise (id, name)
Asset (id,description, enterprise_id)
特定のユーザーがアセットにアクセスしたいときに、それが適切な enterprise_id を持っていること (つまり、ユーザーがアセットと同じエンタープライズに属していること) を検証したいと考えています。
たとえば、
Microsoft のユーザーである John と Charles (Oracle のユーザー) のうち、Charles のみが Java 仮想マシンにアクセスできる必要があります。
Enterprise
id,name
--------
1 Oracle
2 Microsoft
Asset
id,description,enterprise_id
----------------------------
1 Java VM 1
2 .NET 2
User
id name enterprise_id
----------------------
1 John 2
2 Charles 1
春のセキュリティについて読んでいますが、役に立たないようです。ユーザー認証、パスワード、ロールなどしか表示されません (もちろん、間違っている可能性もあります)。これらはすでに保護されており、正常に機能しています。現時点では、フィルターを検討していますが、それらを機能させることができず、独自のセキュリティを展開することはできません (この質問を参照)。これは正しくないようです。
何かご意見は?Spring Security は進むべき道ですか? シロ?
前もって感謝します