как проверить РОЛЬ пользователя

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

Аватар пользователя zzzzzz zzzzzz 2 августа 2012 в 14:18

скачал модуль, но у него нет настроек прав доступа, т.е все пользователи могут им пользоваться.

кухом вытащил массив отвечающий за реализацию этого модуля(в данном случае это ссылка около каждого тега х2), теперь вопрос как в кухе проверить вытащенный массив на право даоступа

если не поняли перефразирую, заранее спасибо

Комментарии

Аватар пользователя Chyvakoff Chyvakoff 2 августа 2012 в 14:59

hook_permission
в нём определяешь права
и в hook_menu эти права...задаешь или разрешаешь..незнаю как сказать.

Вроде как всё,если правильно тебя понял.
Если хочешь проверять роль пользователя прямо в какой то функции модуля-то тяни их с $user

Аватар пользователя zzzzzz zzzzzz 2 августа 2012 в 16:02

и еще один нубовский вопрос если можно, как запустить хук в template? просто из-за одного хука создавать целый модуль

пробовал bartik_form_alter Sad

Аватар пользователя ser_house ser_house 3 августа 2012 в 12:41

"Chyvakoff" wrote:
И никак иначе,если не ошибаюсь..

Где-то тут совсем недавно обсуждали и для 6-ки и для 7-ки.

Примеры:

function new_bartik_form_user_register_form_alter(&$form, &$form_state, $form_id)
function new_bartik_form_ad_node_form_alter(&$form, &$form_state, $form_id)

Для разметки так даже и по смыслу вернее — внешний вид формы должен идти вместе с темой, значит здесь ему и место.
С изменением функциональности сложнее — вряд ли она зависит от темы, следовательно, место таким изменениям в модуле.

С другой стороны, создавать модуль из-за проверки $user в одной (да даже и в нескольких) форме — движений слишком много, по сравнению с добавлением одной функции в один файл.

Конечно, если у нас уже есть какой-нибудь custom_module, куда собралась всякая мелочь для конкретного сайта — новой функции место здесь. Но если нет, и не предвидится — то почему бы и не в template.php?

В общем, создавать модуль только лишь для того, чтобы изменить разметку формы под тему или проверить что-то в $user дико нерационально.

PS.: строго моё имхо.

Аватар пользователя Chyvakoff Chyvakoff 3 августа 2012 в 12:57

"ser_house" wrote:
Конечно, если у нас уже есть какой-нибудь custom_module, куда собралась всякая мелочь для конкретного сайта

Самое улрбное,но мой взгляд.
"ser_house" wrote:
В общем, создавать модуль только лишь для того, чтобы изменить разметку формы

А обработчик этого поля тоже в template.php ?

Аватар пользователя ser_house ser_house 3 августа 2012 в 13:06

"Chyvakoff" wrote:
"ser_house" wrote:
написал(а):

В общем, создавать модуль только лишь для того, чтобы изменить разметку формы

А обработчик этого поля тоже в template.php ?


Вы про что?

Аватар пользователя Chyvakoff Chyvakoff 3 августа 2012 в 17:34

"ser_house" wrote:

function new_bartik_form_user_register_form_alter(&$form, &$form_state, $form_id)
function new_bartik_form_ad_node_form_alter(&$form, &$form_state, $form_id)


Ты говорил

Аватар пользователя ser_house ser_house 3 августа 2012 в 20:32

"Chyvakoff" wrote:
"ser_house" wrote:

function new_bartik_form_user_register_form_alter(&$form, &$form_state, $form_id)
function new_bartik_form_ad_node_form_alter(&$form, &$form_state, $form_id)

Ты говорил


У Вас пятница, я так понимаю.