Создание раздела с ограниченным доступом на Друпал
Нужен закрытый раздел на сайте CMS Друпал:
Раздел должен обеспечивать следующий функционал:
есть группа пользователей, каждый должен получить уникальный код для доступа, этот код должен быть активен только определенное время в определенный день недели (можно предусмотреть ручную активацию админом). Кроме того, необходима защита от передачи пароля или УРЛа третьей стороне.... сделать такое действие бессмысленным.
Есть такие идеи:
1) Вход в раздел – логин/пароль
2) Запретить возможность захода с разных компов с одним логином/ паролем. Например так.
В базе имеем логин + ip + id сессии. При авторизации старую запись просто перетираем. На странице проверяем авторизован ли пользователь сверяя всю тройку с БД,
таким образом онлайн будет только один человек пользующийся одним аккаунтом, причём это будет последний вошедший.
3) Решить вопрос о передаче третьим лицам УРЛа защифрованной страницы, сделать так чтобы юзер не мог используя готовый урл попасть на страницу без ввода пароля…..
Например, если УРЛ сделать не явным:
#!/usr/bin/perl
use CGI qw(:standard);
$query = new CGI;
$ok = 'ok.shtml';
$address = 'bad.shtml';
$login = "login";
$password = "password";
$l = $query->param("login");
$p = $query->param("password");
if(($p eq $password) && ($l eq $login))
{
$address = $ok;
}
print $query->redirect($address);
3)Каждому пользователю уникальный пароль для захода
4) Пароли нужно сделать легко сменяемыми
5) Решить вопрос запрета захода двух пользователей с одинакового IP с одним паролем
Принимаются и другие варианты реализации поставленной задачи