Разрешения для сада в пользовательском модуле - PullRequest
2 голосов
/ 09 февраля 2012

Итак, я создал свой первый модуль Orchard, который по сути является просто CRUD в административной панели, с формой интерфейса, доступной для общественности. Теперь мне нужно предоставить разные уровни доступа к разным ролям пользователей в админ-панели. Я хорошо создал пользователей с правами администратора, но теперь у меня проблемы с менее привилегированными пользователями, которые могут видеть только часть записей.

Проблема в том, что у меня НЕТ ИДЕИ, с чего начать. Я был бы рад просто сказать на моем экране списка: if (UserRole == "SomeRestrictedRole") Select.Where("however we restrict"); - но я не знаю, как получить доступ к UserRole (я также довольно новичок в .NET MVC).

Я думаю, что правильным решением было бы расширение 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

Любой совет будет высоко ценится!

1 Ответ

6 голосов
/ 09 февраля 2012

Правильно, не ограничивайте доступ, основываясь на ролях, а скорее на разрешениях. Посмотрите на любой Permissions.cs для примеров реализации. Затем найдите разрешения, объявленные там, чтобы увидеть примеры их применения. Это действительно легко, вы увидите:)

...