私は、次のようなモデルを持つ Play フレームワーク アプリケーションを持ってCompany
いUser
ます。
、 などhttp://www.example.com/companies/1234
の URL があります。数字はユーザー ID ではなく、企業 ID です。http://www.example.com/companies/1234/departments
http://www.example.com/companies/1234/departments/employees
通常のユーザー (管理者ではない) は、自分のプロフィール ページにのみアクセスでき、他のユーザーのプロフィール ページにはアクセスできないようにしたいと考えています。したがって、ID 1234 の会社に関連付けられているユーザーは、URL にアクセスできないはずです。 http://www.example.com/companies/6789
リクエストパラメータ「id」をオーバーライドSecure.check()
して、ログインしているユーザーに関連付けられている会社の ID と比較することで、これを達成しようとしました。ただし、パラメーターが「id」以外で呼び出された場合、これは明らかに失敗します。
これをどのように達成できるか知っている人はいますか?