Ограничение доступа пользователей Kentico - PullRequest
0 голосов
/ 15 мая 2018

На моем сайте открыто несколько опросов. Поскольку он открыт для публики, нет базы данных пользователей или участников. В конце мы публикуем страницу загрузки для участников, чтобы загрузить результаты. Я сделал это следующим образом: я создал набор ИД пользователя / пароля для каждого опроса. Затем добавьте пользователя на вкладке Свойства> Безопасность и дайте ему «Чтение». разрешение. Страница загрузки 1 ограничена идентификатором пользователя 1 / pw1; страница загрузки 2 ограничена userid2 / pw2 ...

Пока все работает хорошо. Однако в последнее время у нас есть пара человек, которые участвовали в двух или более опросах . Эти пользователи получат 2 или более набора идентификаторов пользователя / pw. Это сбивает с толку одного, но, что более важно, у них проблема при входе в систему на разных страницах загрузки из-за ошибки отказа в доступе. Я узнал, что проблема в кеше. После входа в систему как user1, им нужно будет очистить кеш, чтобы войти в систему как user2.

Есть ли лучший способ справиться с этой ситуацией? Спасибо за ваш вклад!

1 Ответ

0 голосов
/ 16 мая 2018

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

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

  1. Иметь таблицу или что-то, связывающее доступ к загрузке с этим кодом.
  2. Добавьте пользовательскую веб-часть, в которую они могут ввести свой код доступа, и она сохранит их в своем сеансе.
  3. Создайте пользовательский метод макроса, чтобы проверить, есть ли у пользователя доступ к загрузке или если вы хотите несколько загрузокна одной странице измените условие «ГДЕ» ретранслятора загрузки или что-то еще, чтобы использовать те, к которым у них есть доступ, на основе их сеанса.

Что-то в этом роде.

...