2012-02-08 9 views
2

オーチャードモジュールを初めて作成しました。オーガードモジュールは管理パネルのCRUDであり、フロントエンドのフォームを公開しています。今は、管理パネルでさまざまなユーザーの役割に異なるレベルのアクセス権を与える必要があります。私は "管理者"のユーザーをうまく作成しましたが、今はレコードのサブセットしか見ることができない、少数民主化したユーザーには問題があります。カスタムモジュール内のオーチャードパーミッション

問題はどこから始めるのかわかりません。リスト画面で言うとうれしいです:if (UserRole == "SomeRestrictedRole") Select.Where("however we restrict"); - しかし、UserRoleへのアクセス方法はわかりません(私は.NET MVCもかなり新しくなっています)。

私は、PROPERソリューションはIPermissionsなどを拡張することになると思いますか?しかし、もう一度、私は正しい方向に私を指すチュートリアルやドキュメントを見つけることができません。

http://docs.orchardproject.net/Documentation/Creating-a-module-with-a-simple-text-editor

http://docs.orchardproject.net/Documentation/Understanding-data-access

http://docs.orchardproject.net/Documentation/Managing-users-and-roles

http://docs.orchardproject.net/Documentation/Understanding-permissions

を何かアドバイスをいただければ幸いです。

ここ

は、私がこれまで読んできたドキュメントです!

答えて

6

権限に基づいてアクセスを制限するのではなく、権限に基づいてアクセスを制限してください。実装例については、Permissions.csを参照してください。次に、そこに宣言されている権限を検索して、それらを実施する例を見てください。それは本当に簡単です、あなたが表示されます:)

+1

ありがとう、私はオーチャードのバイナリバージョンを使用していました。ソースをロードして、正しいと思います。既存のPermissions.csをコピーしてAuthorizer.Authorize – captainclam