Don't rely on case sensitive usernames in navigation items stored in INI files

refs #11051
This commit is contained in:
Alexander A. Klimov 2016-02-10 16:22:51 +01:00
parent 001c63e376
commit a5924f2ca8

View File

@ -172,7 +172,7 @@ class Web extends EmbeddedWeb
{
// TODO: Provide a more sophisticated solution
if (isset($config['owner']) && $config['owner'] === $this->user->getUsername()) {
if (isset($config['owner']) && strtolower($config['owner']) === strtolower($this->user->getUsername())) {
unset($config['owner']);
unset($config['users']);
unset($config['groups']);
@ -195,7 +195,7 @@ class Web extends EmbeddedWeb
if (isset($config['users'])) {
$users = array_map('trim', explode(',', strtolower($config['users'])));
if (in_array('*', $users, true) || in_array($this->user->getUsername(), $users, true)) {
if (in_array('*', $users, true) || in_array(strtolower($this->user->getUsername()), $users, true)) {
unset($config['owner']);
unset($config['users']);
unset($config['groups']);