Итак, я создал свой первый модуль 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
Любой совет будет высоко ценится!