Приложение поддерживает следующие режимы авторизации пользователей:
'authorizedView'=>false, //аутентификация достаточна для авторизации
'useRBAC'=>false, //включить RBAC и выдавать права только тем кому они явно назначены
Комбинации аутентификации и RBAC:
authorizedView | useRBAC | результат |
---|---|---|
false | false | аутентификации, авторизации и ограничений в правах нет - всем можно все |
true | false | аутентификация требуется, полные права у всех аутентифицированных |
false | true | аутентификация не требуется, но без нее права только на просмотр, остальные нужно выдавать явно и они будут предоставлены только после аутентификации |
true | true | аутентификация требуется, и никаких прав по умолчанию нет, все права нужно выдавать явно |
Чтобы пользователь мог вводить пароль, надо их где-то хранить, вариантов всего два
Хэши паролей зашифрованные Blowfish будут храниться прямо в БД. Для включения такого режима нужно выставить параметр
'localAuth'=>true, //включить локальную БД паролей
Для этого локальное хранение паролей должно быть отключено:
'localAuth'=>false, //включить локальную БД паролей
Настройки LDAP указываются следующим образом:
нужно создать файл config/ldap.php следующего содержания:
<?php return [ 'class'=>'Edvlerblog\Adldap2\Adldap2Wrapper', 'providers'=> [ 'default'=>[ 'autoconnect'=>true, 'config'=>[ 'ad_port' => 636, //'ad_port' => 389, 'hosts' => ['dc1.domain.local','dc2.domain.local'], 'account_suffix' => '@domain.local', 'base_dn' => "DC=domain,DC=local", //под кем подключиться к АД (подойдет любой пользователь. права админа не нужны) 'username' => 'inventory@domain.local', 'password' => 'SuperSecretPassword1!', 'use_ssl' => true, 'use_tls' => true, 'custom_options' => [ // See: http://php.net/ldap_set_option LDAP_OPT_X_TLS_REQUIRE_CERT => LDAP_OPT_X_TLS_NEVER ], ], ], ], ];
'authorizedView'=>false, 'useRBAC'=>false,
'useRBAC'=>true,
php yii rbac/grant admin pupkin
либо при работе в докере контейнере
docker exec -it "armsdocker-app-arms-app-1" php yii rbac/grant admin pupkin
Дополнительные параметры определяются в файле config/params.local.php в формате
<?php return [ 'param'=>'value', ];
[9,6,4,4]
- без префикса 9, с одним префиксом 4, с двумя 4, дальше также 4…
['place','org','type']
- сначала префикс помещения, потом организации-владельца оборудования, потом тип оборудования