記事ページを作成または編集するために GET または POST が呼び出されるたびに、次のメソッドを使用したいと考えています。
' userId = ID or username of the user logged in
' companyId = ID or name of the company for which the current blog is assigned
' blogId = ID or name of the blog for which the article is being written
' returnSuccessView = the view that will be returned if the user has access
' returnFailView = the view that will be returned if the user does not have access
return View(CheckUserAccess(userId, companyId, blogId, returnSuccessView, returnFailView))
誰かがこの関数がどのように見えるかを教えてもらえますか? 私の構造は次のとおりです。
企業 -> ブログ -> 記事 -> コメント
特定の会社に属し、特定のブログに属し、特定の権限を持つユーザーのみが要求されたタスクを実行できるように、権限を作成したいと考えています。
たとえば、私のユーザー モデルには、ユーザーを関連付けることができる企業の ICollection があり、関連付けることができるブログの ICollection を持つことができます。また、スーパーユーザー、記事作成者、記事編集者、モデレーターなどの権限の ICollection を持つこともできます。
UI を介して追加および削除できるように、パーミッション用に別のモデルを作成します。
この関数は、要求された会社、ブログ、および権限が、ユーザーが関連付けられている (ICollection にある) ものと一致するかどうかを確認する必要があります。
このようなことを行う最善の方法は何ですか? ありがとうございました。