From e60c7b39875427c8b74fcd231f854e762c5195f3 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Andrej=20Rama=C5=A1euski?= <andrej@x2.cz>
Date: Fri, 25 Dec 2020 20:04:58 +0100
Subject: [PATCH] Aktualizace uzivatelskych roli

---
 lib/CF.pm                    | 1 +
 lib/CF/Schema/Result/User.pm | 9 +++++++++
 2 files changed, 10 insertions(+)

diff --git a/lib/CF.pm b/lib/CF.pm
index 93e3429..fae3ee9 100644
--- a/lib/CF.pm
+++ b/lib/CF.pm
@@ -70,6 +70,7 @@ sub startup {
                     $c->user, { key => 'uuid'}
                 );
                 $user->set_secret();
+                $user->update_roles($c->user_roles);
 
                 $c->stash->{user}{id} = $user->id;
 
diff --git a/lib/CF/Schema/Result/User.pm b/lib/CF/Schema/Result/User.pm
index 37486df..07c925c 100644
--- a/lib/CF/Schema/Result/User.pm
+++ b/lib/CF/Schema/Result/User.pm
@@ -69,4 +69,13 @@ sub set_secret {
 
 }
 
+sub update_roles {
+    my $self       = shift;
+    my $roles_hash = shift;
+
+    $self->update({
+        roles => join ' ', sort keys %{ $roles_hash }
+    });
+}
+
 1;
-- 
GitLab