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