Show group membership(s) in user-summary and user-list

This commit is contained in:
Manfred Hoffmann 2020-04-03 06:16:13 +02:00 committed by GitHub
parent 22939a21b4
commit 1cc0ac0713
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
37 changed files with 51 additions and 0 deletions

View File

@ -109,6 +109,18 @@ class UserHelper extends Base
return $this->role->getRoleName($role ?: $this->userSession->getRole());
}
/**
* Get group names(as a comma-separated list) for a given user
*
* @access public
* @param integer $user_id User id
* @return string
*/
public function getGroupNames($user_id)
{
return implode(', ', array_column($this->groupMemberModel->getGroups($user_id), 'name'));
}
/**
* Check application access
*

View File

@ -838,6 +838,7 @@ return array(
'Remove group' => 'Ukloni grupu',
'Group removed successfully.' => 'Grupa uspješno uklonjena.',
'Unable to remove this group.' => 'Nemoguće ukloniti grupu.',
// 'Group membership(s):' => ':',
'Project Permissions' => 'Prava na projektu',
'Manager' => 'Menadžer',
'Project Manager' => 'Menadžer projekta',

View File

@ -838,6 +838,7 @@ return array(
'Remove group' => 'Elimina el grup',
'Group removed successfully.' => 'Grup eliminat correctament.',
'Unable to remove this group.' => 'No es pot eliminar aquest grup.',
// 'Group membership(s):' => ':',
'Project Permissions' => 'Permisos de projectes',
'Manager' => 'Gerent',
'Project Manager' => 'Gerent de projectes',

View File

@ -838,6 +838,7 @@ return array(
// 'Remove group' => '',
// 'Group removed successfully.' => '',
// 'Unable to remove this group.' => '',
// 'Group membership(s):' => ':',
'Project Permissions' => 'Oprávnění projektu',
'Manager' => 'Správce',
'Project Manager' => 'Správce projektu',

View File

@ -838,6 +838,7 @@ return array(
'Remove group' => 'Fjerne gruppe',
'Group removed successfully.' => 'Gruppe fjernet.',
'Unable to remove this group.' => 'Kan ikke fjerne gruppe.',
// 'Group membership(s):' => ':',
'Project Permissions' => 'Projekt tilladelser',
'Manager' => 'Leder',
'Project Manager' => 'Projektleder',

View File

@ -838,6 +838,7 @@ return array(
'Remove group' => 'Gruppe löschen',
'Group removed successfully.' => 'Gruppe erfolgreich gelöscht.',
'Unable to remove this group.' => 'Gruppe konnte nicht gelöscht werden.',
'Group membership(s):' => 'Gruppen-Mitgliedschaft(en):',
'Project Permissions' => 'Projekt Berechtigungen',
'Manager' => 'Manager',
'Project Manager' => 'Projekt Manager',

View File

@ -838,6 +838,7 @@ return array(
'Remove group' => 'Αφαίρεση ομάδας',
'Group removed successfully.' => 'Η ομάδα αφαιρέθηκε με επιτυχία.',
'Unable to remove this group.' => 'Δεν είναι δυνατή η αφαίρεση της ομάδας.',
// 'Group membership(s):' => ':',
'Project Permissions' => 'Επιτρέψεις έργου',
'Manager' => 'Διευθυντής',
'Project Manager' => 'Διευθυντής έργου',

View File

@ -838,6 +838,7 @@ return array(
'Remove group' => 'Eliminar grupo',
'Group removed successfully.' => 'Grupo eliminado correctamente.',
'Unable to remove this group.' => 'No se pudo eliminar este grupo.',
// 'Group membership(s):' => ':',
'Project Permissions' => 'Permisos del proyecto',
'Manager' => 'Gerente',
'Project Manager' => 'Gerente de proyecto',

View File

@ -838,6 +838,7 @@ return array(
'Remove group' => 'Eliminar grupo',
'Group removed successfully.' => 'Grupo eliminado correctamente.',
'Unable to remove this group.' => 'No se pudo eliminar este grupo.',
// 'Group membership(s):' => ':',
'Project Permissions' => 'Permisos del proyecto',
'Manager' => 'Gerente',
'Project Manager' => 'Gerente de proyecto',

View File

@ -838,6 +838,7 @@ return array(
'Remove group' => 'حذف گروه',
'Group removed successfully.' => 'گروه با موفقیت حذف شد.',
'Unable to remove this group.' => 'حذف این گروه امکان پذیر نیست.',
// 'Group membership(s):' => ':',
'Project Permissions' => 'مجوز های پروژه',
'Manager' => 'مدیر',
'Project Manager' => 'مدیر پروژه',

View File

@ -838,6 +838,7 @@ return array(
// 'Remove group' => '',
// 'Group removed successfully.' => '',
// 'Unable to remove this group.' => '',
// 'Group membership(s):' => ':',
// 'Project Permissions' => '',
// 'Manager' => '',
// 'Project Manager' => '',

View File

@ -838,6 +838,7 @@ return array(
'Remove group' => 'Supprimer le groupe',
'Group removed successfully.' => 'Groupe supprimé avec succès.',
'Unable to remove this group.' => 'Impossible de supprimer ce groupe.',
// 'Group membership(s):' => ':',
'Project Permissions' => 'Permissions du projet',
'Manager' => 'Gestionnaire',
'Project Manager' => 'Chef de projet',

View File

@ -838,6 +838,7 @@ return array(
// 'Remove group' => '',
// 'Group removed successfully.' => '',
// 'Unable to remove this group.' => '',
// 'Group membership(s):' => ':',
// 'Project Permissions' => '',
// 'Manager' => '',
// 'Project Manager' => '',

View File

@ -838,6 +838,7 @@ return array(
'Remove group' => 'Csoport eltávolítása',
'Group removed successfully.' => 'A csoport sikeresen eltávolítva.',
'Unable to remove this group.' => 'Nem lehet eltávolítani a csoportot.',
// 'Group membership(s):' => ':',
'Project Permissions' => 'Projektjogosultságok',
'Manager' => 'Vezető',
'Project Manager' => 'Projektvezető',

View File

@ -838,6 +838,7 @@ return array(
'Remove group' => 'Hapus grup',
'Group removed successfully.' => 'Grup berhasil dihapus',
'Unable to remove this group.' => 'Tidak dapat menghapus grup ini',
// 'Group membership(s):' => ':',
'Project Permissions' => 'Izin Proyek',
'Manager' => 'Manajer',
'Project Manager' => 'Manajer Proyek',

View File

@ -838,6 +838,7 @@ return array(
'Remove group' => 'Rimuovi gruppo',
'Group removed successfully.' => 'Gruppo rimosso con successo.',
'Unable to remove this group.' => 'Impossibile rimuovere questo gruppo.',
// 'Group membership(s):' => ':',
'Project Permissions' => 'Permessi del progetto',
'Manager' => 'Manager',
'Project Manager' => 'Manager del progetto',

View File

@ -838,6 +838,7 @@ return array(
'Remove group' => 'グループを削除',
'Group removed successfully.' => 'グループは正常に削除されました',
'Unable to remove this group.' => 'このグループを削除できません',
// 'Group membership(s):' => ':',
'Project Permissions' => 'プロジェクトの権限',
'Manager' => '組織の管理者',
'Project Manager' => 'プロジェクト管理者',

View File

@ -838,6 +838,7 @@ return array(
'Remove group' => '그룹 삭제',
'Group removed successfully.' => '그룹이 성공적으로 삭제되었습니다',
'Unable to remove this group.' => '그룹 삭제 비활성화',
// 'Group membership(s):' => ':',
'Project Permissions' => '프로젝트 권한',
'Manager' => '매니저',
'Project Manager' => '프로젝트 매니저',

View File

@ -838,6 +838,7 @@ return array(
// 'Remove group' => '',
// 'Group removed successfully.' => '',
// 'Unable to remove this group.' => '',
// 'Group membership(s):' => ':',
// 'Project Permissions' => '',
// 'Manager' => '',
// 'Project Manager' => '',

View File

@ -838,6 +838,7 @@ return array(
'Remove group' => 'Fjern gruppe',
'Group removed successfully.' => 'Gruppen er fjernet',
'Unable to remove this group.' => 'Kunne ikke fjerne gruppen',
// 'Group membership(s):' => ':',
'Project Permissions' => 'Prosjektrettigheter',
'Manager' => 'Leder',
'Project Manager' => 'Prosjektleder',

View File

@ -838,6 +838,7 @@ return array(
// 'Remove group' => '',
// 'Group removed successfully.' => '',
// 'Unable to remove this group.' => '',
// 'Group membership(s):' => ':',
// 'Project Permissions' => '',
// 'Manager' => '',
// 'Project Manager' => '',

View File

@ -838,6 +838,7 @@ return array(
'Remove group' => 'Usuń grupę',
'Group removed successfully.' => 'Grupa została usunięta.',
'Unable to remove this group.' => 'Nie można usunąć grupy.',
// 'Group membership(s):' => ':',
'Project Permissions' => 'Prawa dostępowe projektu',
'Manager' => 'Menedżer',
'Project Manager' => 'Menedżer projektu',

View File

@ -838,6 +838,7 @@ return array(
'Remove group' => 'Remover o grupo',
'Group removed successfully.' => 'Grupo removido com sucesso.',
'Unable to remove this group.' => 'Não foi possível remover este grupo.',
// 'Group membership(s):' => ':',
'Project Permissions' => 'Permissões do projeto',
'Manager' => 'Gerente',
'Project Manager' => 'Gerente de projeto',

View File

@ -838,6 +838,7 @@ return array(
'Remove group' => 'Remover grupo.',
'Group removed successfully.' => 'Grupo removido com sucesso.',
'Unable to remove this group.' => 'Não foi possivel remover este grupo.',
// 'Group membership(s):' => ':',
'Project Permissions' => 'Permissões de Projeto',
'Manager' => 'Gestor',
'Project Manager' => 'Gestor de Projeto',

View File

@ -838,6 +838,7 @@ return array(
'Remove group' => 'Șterge grupul',
'Group removed successfully.' => 'Grupul a fost șters.',
'Unable to remove this group.' => 'Nu am putut șterge grupul.',
// 'Group membership(s):' => ':',
'Project Permissions' => 'Permisiunile proiectului',
'Manager' => 'Gestionar',
'Project Manager' => 'Șef de proiect',

View File

@ -838,6 +838,7 @@ return array(
'Remove group' => 'Удалить группу',
'Group removed successfully.' => 'Группа успешно удалена.',
'Unable to remove this group.' => 'Невозможно удалить группу.',
// 'Group membership(s):' => ':',
'Project Permissions' => 'Разрешения проекта',
'Manager' => 'Менеджер',
'Project Manager' => 'Менеджер проекта',

View File

@ -838,6 +838,7 @@ return array(
'Remove group' => 'Odstrániť skupinu',
'Group removed successfully.' => 'Skupina úspešne odstránená.',
'Unable to remove this group.' => 'Nemožno odstrániť skupinu.',
// 'Group membership(s):' => ':',
'Project Permissions' => 'Povolenia projektu',
'Manager' => 'Správca',
'Project Manager' => 'Správca projektu',

View File

@ -838,6 +838,7 @@ return array(
// 'Remove group' => '',
// 'Group removed successfully.' => '',
// 'Unable to remove this group.' => '',
// 'Group membership(s):' => ':',
// 'Project Permissions' => '',
// 'Manager' => '',
// 'Project Manager' => '',

View File

@ -838,6 +838,7 @@ return array(
'Remove group' => 'Ta bort grupp',
// 'Group removed successfully.' => '',
// 'Unable to remove this group.' => '',
// 'Group membership(s):' => ':',
// 'Project Permissions' => '',
// 'Manager' => '',
'Project Manager' => 'Projektägare',

View File

@ -838,6 +838,7 @@ return array(
'Remove group' => 'ลบกลุ่ม',
'Group removed successfully.' => 'ลบกลุ่มเรียบร้อย',
'Unable to remove this group.' => 'ไม่สามารถลบกลุ่มนี้',
// 'Group membership(s):' => ':',
'Project Permissions' => 'การอนุญาตใช้งานโปรเจค',
'Manager' => 'ผู้จัดการ',
'Project Manager' => 'ผู้จัดการโปรเจค',

View File

@ -838,6 +838,7 @@ return array(
'Remove group' => 'Grubu sil',
'Group removed successfully.' => 'Grup başarıyla silindi.',
'Unable to remove this group.' => 'Grup silinemedi.',
// 'Group membership(s):' => ':',
'Project Permissions' => 'Proje izimleri',
'Manager' => 'Müdür',
'Project Manager' => 'Proje müdürü',

View File

@ -838,6 +838,7 @@ return array(
'Remove group' => 'Видалити групу',
'Group removed successfully.' => 'Групу успішно видалено.',
'Unable to remove this group.' => 'Не вдалося видалити групу.',
// 'Group membership(s):' => ':',
'Project Permissions' => 'Дозволи проєкту',
'Manager' => 'Керівник',
'Project Manager' => 'Керівник проєкту',

View File

@ -838,6 +838,7 @@ return array(
'Remove group' => 'Loại bỏ nhóm',
'Group removed successfully.' => 'Nhóm đã xoá thành công.',
'Unable to remove this group.' => 'Không thể xóa nhóm này.',
// 'Group membership(s):' => ':',
'Project Permissions' => 'Quyền dự án',
'Manager' => 'Giám đốc',
'Project Manager' => 'Quản lý dự án',

View File

@ -838,6 +838,7 @@ return array(
'Remove group' => '删除用户组',
'Group removed successfully.' => '用户组已删除',
'Unable to remove this group.' => '无法删除该用户组',
// 'Group membership(s):' => ':',
'Project Permissions' => '项目权限',
'Manager' => '管理员',
'Project Manager' => '项目管理员',

View File

@ -838,6 +838,7 @@ return array(
'Remove group' => '删除群組',
'Group removed successfully.' => '群組已删除',
'Unable to remove this group.' => '無法删除群組',
// 'Group membership(s):' => ':',
'Project Permissions' => '專案全線',
'Manager' => '管理員',
'Project Manager' => '專案管理員',

View File

@ -10,4 +10,8 @@
<?php if (! empty($user['email'])): ?>
<span><a href="mailto:<?= $this->text->e($user['email']) ?>"><?= $this->text->e($user['email']) ?></a></span>
<?php endif ?>
<?php if (! empty($this->user->getGroupNames($user['id'])) ): ?>
<span><i class="fa fa-fw fa-group aria-hidden="true"></i> <?= $this->user->getGroupNames($user['id']) ?></span>
<?php endif ?>
</div>

View File

@ -14,6 +14,7 @@
</div>
<ul class="panel">
<li><?= t('Role:') ?> <strong><?= $this->user->getRoleName($user['role']) ?></strong></li>
<li><?= t('Group membership(s):') ?> <strong><?= $this->user->getGroupNames($user['id']) ?></strong></li>
<li><?= t('Account type:') ?> <strong><?= $user['is_ldap_user'] ? t('Remote') : t('Local') ?></strong></li>
<li><?= $user['twofactor_activated'] == 1 ? t('Two factor authentication enabled') : t('Two factor authentication disabled') ?></li>
<li><?= t('Number of failed login:') ?> <strong><?= $user['nb_failed_login'] ?></strong></li>