2012-02-08 2 views
2

첫 번째 오차 칩 모듈을 만들었습니다. 본질적으로 관리자 패널의 CRUD이며 프론트 엔드 양식을 대중에게 공개합니다. 이제 관리자 패널에서 다른 사용자 역할에 대해 다양한 수준의 액세스 권한을 부여해야합니다. 나는 "admin"사용자를 훌륭하게 만들었지 만, 이제는 privlidged가 적은 사용자들에게 문제가 있습니다. 사용자는 레코드의 서브 세트 만 볼 수 있습니다.맞춤 모듈의 과수원 권한

문제는 내가 어디서부터 시작 해야할지 모른다는 것입니다. 내 목록 화면에서 그냥 말하면 기쁠 것입니다. if (UserRole == "SomeRestrictedRole") Select.Where("however we restrict"); -하지만 UserRole에 액세스하는 방법을 모르겠습니다 (.NET MVC도 상당히 익숙합니다).

저는 올바른 솔루션이 IPermissions 또는 그와 비슷한 것을 확장 할 것이라고 생각합니까? 그러나 다시, 올바른 방향으로 나를 안내 할 수있는 자습서 나 문서를 찾을 수 없습니다.

여기에 내가 지금까지 읽은 문서입니다 : http://docs.orchardproject.net/Documentation/Understanding-permissions

이 어떤 조언이 많은

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

을 주시면 감사하겠습니다!

답변

6

권한에 따라 액세스를 제한하지 말고 권한에 따라 액세스를 제한하십시오. 구현 예제는 Permissions.cs를 참조하십시오. 그런 다음 거기에 선언 된 사용 권한을 검색하여 강제 적용 사례를 확인하십시오. 정말 쉽습니다. :)

+1

감사합니다. Orchard의 바이너리 버전을 사용하고있었습니다. 원본을로드하고 맞았습니다. 기존 Permissions.cs를 복사 한 다음 Authorizer.Authorize를 사용하는 것이 매우 분명했습니다. – captainclam