Задача организовать демосайт. Юзеры смогут входить с ролью demo и творить всё, что вздумается ПОЧТИ как админ
Поскольку сайт не статичный, предполагается добавление/изменение модулей, соответственно галочки на странице управления правами тоже будут изменяться. Следить постоянно за галочками не хочется
Хочу сделать модуль, который бы брал права админа (другими словами, забирал бы все доступные права всех модулей), отсеивал те, что связаны с безопасностью и автоматически апдейтил роль demo
Как взять все права юзера с ID 1? Смотрел в БД по role Id, у суперадмина её конечно же нет.
Комментарии
А по какому принципу, отсеиваются те права которые связаны с безопасносьтю, а какие нет?
И модули не будете же вы ставить каждый день по 50 штук? И роль только одна, так что работы не так уж много. Зачем это автоматически делать?
По своему усмотрению.
Нет, но я стараюсь следовать принципу "поставил и забИл"
Вообщем, нашёл я такую функцию
<?phpmodule_invoke_all('perm');?>
Возвращает массив прав. Одно НО. у меня галочек на странице настроек прав на 200 строк, а эта функция возвращает 85 . Хз почему
а модулей - 85? Каждый модуль может реализовывать несколько пермишенов в виде
return array('perm1', 'perm2', 'perm3'). Такое мое предположение.
Да, наверно так и есть
Вообще, для первого юзера тупо нет пермишенов, для него не проверяется проверок доступа
Вообщем непонятно.
<?php
module_invoke_all
('perm'); ?>походу работает не так как надо. От каких то, совершенно разных, модулей права есть, от каких то нет.
попробуй доковырять http://drupal.org/project/adminrole
FORTIS: Да, похоже то, что надо. Спасибо!