Фильтрация элементов повторителя на основе состояния / роли пользователя

StackOverflow https://stackoverflow.com/questions/4401113

Вопрос

У меня есть хитрое требование, где мне нужно классифицировать документы, прикрепленные к продукту, доступным для загрузки, основанные на статусе пользователя, просматривающей продукт. Т.е. мой сайт отображает список продуктов, нажав на одно отображение страницы сведений о продукте, и эта страница включает в себя список документов, связанных с продуктом, таким как листы данных, руководства пользователя и т. Д.

Меня попросили группировать документы на три класса доступности, а именно доступны те, которые доступны для всех пользователей, в том числе анонимных; те, которые должны войти в систему пользователей; И те, которые доступны анонимным пользователям, которые предоставляют контактную информацию перед загрузкой документа, предположительно для повышения проводов продаж.

Анонимные и регистрируемые о доступности довольно легко, но третий кажется мне немного сложно. Мой первый вопрос, есть ли, как я могу фильтровать документы для вошедших в систему только пользователей без подключения ItemDatubound или что-то, а мой второй вопрос, что рекомендуется для случая, когда пользователь должен снабжать контактную информацию для загрузки документа?

Во втором вопросе он пересек мой разум на самом деле зарегистрировать пользователя, но без них должен посетить новую страницу регистрации пользователя, а затем у меня есть роль фильтрации документов. В настоящее время новый процесс регистрации пользователя автоматически добавляет роль участника всем новым пользователям. Пользователи записываем «тихо», просто так они могут скачать документ, не будет присвоен роль члена, отличающийся тем, что их обычно зарегистрирован на членах. Какие еще подходы я мог взять?

Это было полезно?

Решение

Многие из этой реализации будут зависеть от именно то, что вы хотите выполнить, и как вы делаете это.

Например, если у меня нет доступа к документу, я должен увидеть ссылку?

Если ваша реализация состоит в том, что все пользователи должны быть в состоянии увидеть ее, но что фактический акт «получения» зависит от индивидуальной роли или членства, вы можете решить ее довольно легко, внедряя «обработчик», чтобы загрузить защищенные документы Таким образом, вы не представляете прямую ссылку на файл. То, что обработчик может затем подтвердить безопасность, если бы им не допускались, он может затем взять их на страницу входа в систему или регистрацию по мере необходимости.

Если пользователи не видят документы, пока они не соответствуют требованию, я бы затем фильтрует, прежде чем привязать с вашим повторителем.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top