Назначение роли зарегистрированным пользователям

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

Аватар пользователя Гость Гость (не проверено) 9 марта 2007 в 8:31

Стоит задача в том, чтоб пользователи которые регистрируются на сайте автоматом получали некую роль, допустим 'обычный пользователь' в место предлагаемой движком по умолчанию роли 'authenticated user'.

Есть идеи?

Лучший ответ

Аватар пользователя vadbars@drupal.org vadbars@drupal.org 9 марта 2007 в 16:42

Сузить права "до немогу" всем "свежезарегистрированным" можно здесь - http://ваш_сайт/?q=admin/user/access/2
А доверенным создать новую роль с бОльшими правами, которую и выдавать по условию (время, активность и т.п.) вручную или через cron.


Я ставлю строчку "php_value error_reporting 7" в файл .htaccess, а вы? Smile Полный русский перевод Drupal 5.x и еще некоторых модулей.

Комментарии

Аватар пользователя SadhooKlay SadhooKlay (не проверено) 9 марта 2007 в 12:12

Это не совсем то что нужно.
Пользователи с ролью "authenticated user" должны получать определённые права.
Это специальный тип пользователей на моем сайте.
У них есть определенные права и они будут, что то типа проверенных пользователей.

А те, кто только зарегистрировался... Кто они? Я их не знаю. И нет желания давать им много прав.
Вот пройдут проверку временем и получат роль "authenticated user", а пока они должны быть типом "обычный пользователь".
У роли "обычный пользователь" буде очень мало прав.

Я бы всё это мог в ручную делать..
Но возникает вопрос, а что делать при массовом потоке регистрирующихся?

Аватар пользователя RECRUIT RECRUIT 9 марта 2007 в 12:18

Ну что в этой ситуации можно попробовать сделать - переименовываем в базе 'authenticated user' на 'обычный пользователь', создаем новую роль 'authenticated user', чтобы когда пользователи регятся, они уже были как 'обычный пользователь'....

Распределяем права как требуется.

Затем в кроне делаем проверку по времени или по активности.... пущай крон апдейт делает - кто старый юзер, тот получает новые права и т.п.

Аватар пользователя ShaRP ShaRP 9 марта 2007 в 16:21

Ыц ымпосыбл:

http://drupal.org/node/22275

Note: Although all roles you create yourself receive any permissions you give to authenticated users automatically, neither roles you create yourself nor the authenticated user role receives permissions given to anonymous users. If you check any of the permissions boxes for anonymous users in the access control page, you should almost always also check the equivalent box for authenticated users to avoid odd site behavior.

Т.е. все залогинившиеся всегда получат все полномочия authenticated users.

Поэтому для привилегированных надо создавать отдельную роль.

Аватар пользователя vadbars@drupal.org vadbars@drupal.org 9 марта 2007 в 16:42

Сузить права "до немогу" всем "свежезарегистрированным" можно здесь - http://ваш_сайт/?q=admin/user/access/2
А доверенным создать новую роль с бОльшими правами, которую и выдавать по условию (время, активность и т.п.) вручную или через cron.


Я ставлю строчку "php_value error_reporting 7" в файл .htaccess, а вы? Smile Полный русский перевод Drupal 5.x и еще некоторых модулей.