mirror of
https://github.com/grocy/grocy.git
synced 2026-04-07 05:16:15 +02:00
Disable "Logout" & "Manage Users" when using ProxyAuth
This commit is contained in:
parent
817177f3cb
commit
3a8654ffb6
|
|
@ -21,6 +21,8 @@ class ApiKeyAuthMiddleware extends AuthMiddleware
|
||||||
|
|
||||||
function authenticate(Request $request)
|
function authenticate(Request $request)
|
||||||
{
|
{
|
||||||
|
define('GROCY_SHOW_AUTH_VIEWS', true);
|
||||||
|
|
||||||
$routeContext = RouteContext::fromRequest($request);
|
$routeContext = RouteContext::fromRequest($request);
|
||||||
$route = $routeContext->getRoute();
|
$route = $routeContext->getRoute();
|
||||||
$routeName = $route->getName();
|
$routeName = $route->getName();
|
||||||
|
|
|
||||||
|
|
@ -12,6 +12,8 @@ class ProxyAuthMiddleware extends AuthMiddleware
|
||||||
{
|
{
|
||||||
function authenticate(Request $request)
|
function authenticate(Request $request)
|
||||||
{
|
{
|
||||||
|
define('GROCY_SHOW_AUTH_VIEWS', false);
|
||||||
|
|
||||||
$db = DatabaseService::getInstance()->GetDbConnection();
|
$db = DatabaseService::getInstance()->GetDbConnection();
|
||||||
|
|
||||||
$username = $request->getHeader(GROCY_PROXY_AUTH_HEADER);
|
$username = $request->getHeader(GROCY_PROXY_AUTH_HEADER);
|
||||||
|
|
|
||||||
|
|
@ -20,6 +20,8 @@ class SessionAuthMiddleware extends AuthMiddleware
|
||||||
|
|
||||||
function authenticate(Request $request)
|
function authenticate(Request $request)
|
||||||
{
|
{
|
||||||
|
define('GROCY_SHOW_AUTH_VIEWS', true);
|
||||||
|
|
||||||
$sessionService = SessionService::getInstance();
|
$sessionService = SessionService::getInstance();
|
||||||
if (!isset($_COOKIE[$this->SessionCookieName]) || !$sessionService->IsValidSession($_COOKIE[$this->SessionCookieName])) {
|
if (!isset($_COOKIE[$this->SessionCookieName]) || !$sessionService->IsValidSession($_COOKIE[$this->SessionCookieName])) {
|
||||||
return null;
|
return null;
|
||||||
|
|
|
||||||
|
|
@ -313,7 +313,7 @@
|
||||||
</ul>
|
</ul>
|
||||||
|
|
||||||
<ul class="navbar-nav ml-auto">
|
<ul class="navbar-nav ml-auto">
|
||||||
@if(GROCY_AUTHENTICATED === true && !GROCY_IS_EMBEDDED_INSTALL)
|
@if(GROCY_AUTHENTICATED === true && !GROCY_IS_EMBEDDED_INSTALL && GROCY_SHOW_AUTH_VIEWS)
|
||||||
<li class="nav-item dropdown">
|
<li class="nav-item dropdown">
|
||||||
<a class="nav-link dropdown-toggle discrete-link" href="#" data-toggle="dropdown"><i class="fas fa-user"></i> {{ GROCY_USER_USERNAME }}</a>
|
<a class="nav-link dropdown-toggle discrete-link" href="#" data-toggle="dropdown"><i class="fas fa-user"></i> {{ GROCY_USER_USERNAME }}</a>
|
||||||
|
|
||||||
|
|
@ -416,9 +416,11 @@
|
||||||
<a class="dropdown-item discrete-link" href="{{ $U('/taskssettings') }}"><i class="fas fa-tasks"></i> {{ $__t('Tasks settings') }}</a>
|
<a class="dropdown-item discrete-link" href="{{ $U('/taskssettings') }}"><i class="fas fa-tasks"></i> {{ $__t('Tasks settings') }}</a>
|
||||||
@endif
|
@endif
|
||||||
<div class="dropdown-divider"></div>
|
<div class="dropdown-divider"></div>
|
||||||
|
@if(GROCY_SHOW_AUTH_VIEWS)
|
||||||
<a class="dropdown-item discrete-link" href="{{ $U('/users') }}"><i class="fas fa-users"></i> {{ $__t('Manage users') }}</a>
|
<a class="dropdown-item discrete-link" href="{{ $U('/users') }}"><i class="fas fa-users"></i> {{ $__t('Manage users') }}</a>
|
||||||
<div class="dropdown-divider"></div>
|
<div class="dropdown-divider"></div>
|
||||||
<a class="dropdown-item discrete-link" href="{{ $U('/manageapikeys') }}"><i class="fas fa-handshake"></i> {{ $__t('Manage API keys') }}</a>
|
<a class="dropdown-item discrete-link" href="{{ $U('/manageapikeys') }}"><i class="fas fa-handshake"></i> {{ $__t('Manage API keys') }}</a>
|
||||||
|
@endif
|
||||||
<a class="dropdown-item discrete-link" target="_blank" href="{{ $U('/api') }}"><i class="fas fa-book"></i> {{ $__t('REST API & data model documentation') }}</a>
|
<a class="dropdown-item discrete-link" target="_blank" href="{{ $U('/api') }}"><i class="fas fa-book"></i> {{ $__t('REST API & data model documentation') }}</a>
|
||||||
<a class="dropdown-item discrete-link" href="{{ $U('/barcodescannertesting') }}"><i class="fas fa-barcode"></i> {{ $__t('Barcode scanner testing') }}</a>
|
<a class="dropdown-item discrete-link" href="{{ $U('/barcodescannertesting') }}"><i class="fas fa-barcode"></i> {{ $__t('Barcode scanner testing') }}</a>
|
||||||
<div class="dropdown-divider"></div>
|
<div class="dropdown-divider"></div>
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue
Block a user