私は apache shiro を初めて使用し、apache shiro ページのチュートリアルのほぼ 60% を読みました。
素晴らしいフレームワークですが、私の要件を満たすことができるかどうか疑問に思っています。
パーミッションベースの認証に興味があります。
たとえば、ユーザーがリソースを削除する権限を持っているかどうかを確認するには、次を使用できます。
currentUser.isPermitted( "resource:delete" );
ただし、私たちのアプリケーションでは、ユーザーがリソースを削除する権限を持っていても、すべてのリソースではなく、指定された一部のリソースしか削除できません。
たとえば(単なる例です)、リソースには、createdby
このリソースを作成した人を記録する名前のフィールドがあります。
現在、ユーザーはresouce:delete
権限を持っている場合にのみ、自分で作成したリソースを削除できます。
実際には、ユーザー (認証済みで権限を持つユーザー) が削除できるリソースはdelete
、より多くの制約によって計算されます。
では、このスーツで shiro を機能させるにはどうすればよいでしょうか。