From 34c8681756cb188deb0933d67e1c87d1198a2373 Mon Sep 17 00:00:00 2001 From: Ricardo Fontoura Date: Thu, 20 Aug 2026 10:18:21 -0300 Subject: [PATCH] =?UTF-8?q?resolvendo=20erro=20ao=20iterar=20sobre=20grupo?= =?UTF-8?q?s=20do=20usu=C3=A1rio.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/Http/Controllers/LdapUserController.php | 13 +++++++++++++ app/Ldap/User.php | 2 +- 2 files changed, 14 insertions(+), 1 deletion(-) diff --git a/app/Http/Controllers/LdapUserController.php b/app/Http/Controllers/LdapUserController.php index 4a78b08..93aac03 100644 --- a/app/Http/Controllers/LdapUserController.php +++ b/app/Http/Controllers/LdapUserController.php @@ -409,4 +409,17 @@ public function addGroup(Request $request) $request->session()->flash('alert-success', 'Grupo(s) adicionado(s) com sucesso.'); return redirect("/ldapusers/$request->username"); } + + public function deleteUserGroup(Request $request, $username, $group) + { + $this->authorize('manager'); + $user = LdapUser::obterUserPorUsername($username); + $group = Group::where('cn', '=', $group)->first(); + if ( $user->groups()->exists($group) ) { + $user->groups()->detach($group); + $request->session()->flash('alert-success', 'Grupo ' . $group['name'][0] . ' removido com sucesso.'); + } + return redirect()->back(); + } + } diff --git a/app/Ldap/User.php b/app/Ldap/User.php index c423ebf..011b0b8 100644 --- a/app/Ldap/User.php +++ b/app/Ldap/User.php @@ -267,7 +267,7 @@ public static function show(LdapUser $user) // Grupos: vamos ocultar o grupo "Domain Users" $grupos = array_diff($user->groups()->get()->pluck('cn')->flatten()->toArray(), ['Domain Users']); sort($grupos); - $attr['grupos'] = implode(', ', $grupos); + $attr['grupos'] = $grupos; // Department $attr['department'] = $user->getFirstAttribute('department');