d7 a admin role
Když na nějakém webu pracuje víc lidí (správně i když na něm děláte sami), je lepší jim udělat vlastní uživatele a těm dát roli administrator. To v d6 zajišťoval užitečný modul adminrole. Tenhle modul se v D7 přestěhoval do core, roli administrator ale přidává až profil – třeba standard. Pokud jako já použijete jiný profil – doporučuju buildkit – budete se asi divit jak na to. Třeba takto :
- přidat ručně roli (např. administrator :)
- v nastavení modulu user (admin/config/people/accounts) jí vybrat jako admin roli.
- To by mělo zařídit přidávání všech oprávnění modulů nainstalovaných od teď pryč. Ale ještě musíte přidat oprávnění k modulům už nainstalovaným. Já si k tomu pomohl upraveným kusem kódu ze standardního profilu (je důležité aby už byl provedený krok 2) :
- Přidání oprávnění k admin roli (devel/php, nebo drush) :
user_role_grant_permissions(variable_get('user_admin_role',0), array_keys(module_invoke_all('permission')));
Nakonec se prý patří přidat nějaké teplé slovo – tak tady : udělal jsem to celé špatně, když jsem podle původního návodu vyšel přímo z buildkitu. Byl jsem poučen , že správně by měl člověk ten buildkit jen includovat, takže až budete mít vlastní profil založený na buildkitu, doporučuju do něj zkopírovat ten kód z profilu standard.
Poslat nový komentář