Хитрый контроль доступа к материалам нужен

Главные вкладки

Аватар пользователя pvp pvp 22 февраля 2008 в 20:48

Дано: кроме обычных ролей (анонимного/авторизованного) пользователей есть еще три. Обзовем их "участником", "юристом" и "экспертом". Участник может создавать подшивки документов. Хорошо бы ограничить его одной подшивкой, с предоставлением возможности создавать больше администратором или экспертами -- чем это можно сделать? Но это не первостепенная задача.
Юрист также может создавать подшивки, причем сколько угодно. Второй вопрос: участнику надо разрешить давать работать со своей подшивкой любому юристу по его выбору, или нескольким. Но только им и больше никому (плюс экспертам). Причем разрешение должно даваться самим участником, без привлечения администраторов. Есть какой-нибудь модуль, чтобы так делать?
И третий вопрос: по умолчанию материалы, созданные участником, должны быть видны ему, тому юристу, которого он выбрал, и всем экспертам. Но при этом сам участник должен быть в состоянии сделать свой материал (или все их сразу) доступными либо всем посетителям сайта, либо только авторизованным пользователям всех ролей. Собственно, вопрос: а как? Smile
И еще: нужно сделать такой тип материала, который, наоборот, по умолчанию был бы виден всем.