feat: Implement user management functionality with impersonation support

This commit is contained in:
2026-02-09 17:22:52 +01:00
parent 63268e35dc
commit 304c87f933
12 changed files with 857 additions and 5 deletions

View File

@@ -39,6 +39,13 @@
<i class="fa fa-user"></i> <span><?= $this -> user[ 'email' ];?></span>
</div>
<ul>
<? $impersonator_user = \S::get_session( 'impersonator_user' );?>
<? if ( is_array( $impersonator_user ) and isset( $impersonator_user['id'] ) and (int)$impersonator_user['id'] === 1 ):?>
<li>
<a href="/users/back_to_admin/">Powrot do admina</a>
</li>
<li id="divider"></li>
<? endif;?>
<li>
<a href="/users/settings/">Ustawienia</a>
</li>
@@ -51,6 +58,7 @@
</div>
<div class="main-menu">
<ul>
<? $can_manage_users = (int)$this -> user['id'] === 1;?>
<? if ( \controls\Users::permissions( $this -> user[ 'id' ], 'projects' ) ):?>
<li>
<a href="/tasks/main_view/">Zadania</a>
@@ -81,6 +89,11 @@
<a href="/wiki/main_view/">Wiki</a>
</li>
<? endif;?>
<? if ( $can_manage_users ):?>
<li>
<a href="/users/main_view/">U&#380;ytkownicy</a>
</li>
<? endif;?>
<? if ( \controls\Users::permissions( $this -> user[ 'id' ], 'zaplecze' ) ):?>
<li>
<a href="#">Zaplecze</a>

View File

@@ -45,6 +45,13 @@
<i class="fa fa-user"></i> <span><?= $this -> user[ 'email' ];?></span>
</div>
<ul>
<? $impersonator_user = \S::get_session( 'impersonator_user' );?>
<? if ( is_array( $impersonator_user ) and isset( $impersonator_user['id'] ) and (int)$impersonator_user['id'] === 1 ):?>
<li>
<a href="/users/back_to_admin/">Powrot do admina</a>
</li>
<li id="divider"></li>
<? endif;?>
<li>
<a href="/users/settings/">Ustawienia</a>
</li>
@@ -57,6 +64,7 @@
</div>
<div class="main-menu">
<ul>
<? $can_manage_users = (int)$this -> user['id'] === 1;?>
<? if ( \controls\Users::permissions( $this -> user[ 'id' ], 'tasks' ) ):?>
<li>
<a href="/tasks/main_view/">Zadania</a>
@@ -87,6 +95,11 @@
<a href="/wiki/main_view/">Wiki</a>
</li>
<? endif;?>
<? if ( $can_manage_users ):?>
<li>
<a href="/users/main_view/">U&#380;ytkownicy</a>
</li>
<? endif;?>
<? if ( \controls\Users::permissions( $this -> user[ 'id' ], 'zaplecze' ) ):?>
<li>
<a href="/backend_sites/collective_topics/">Zaplecze - tematy zbiorcze</a>