From a27884733dec5dcfe680f3206e85de090b2a7f69 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Toni=20F=C3=B6rster?=
Date: Tue, 15 Sep 2020 22:08:32 +0200
Subject: [PATCH] fixes #2082 proper link in mail (#2083)
* fixes #2082 proper link in mail
only send the promoted user a link to the admin page if their role
allows them to.
* addressed review
Co-authored-by: Ahmad Farhat
---
app/mailers/user_mailer.rb | 4 ++++
app/views/user_mailer/user_promoted.html.erb | 4 ++--
app/views/user_mailer/user_promoted.text.erb | 2 +-
3 files changed, 7 insertions(+), 3 deletions(-)
diff --git a/app/mailers/user_mailer.rb b/app/mailers/user_mailer.rb
index a28ef222..f7ac797a 100644
--- a/app/mailers/user_mailer.rb
+++ b/app/mailers/user_mailer.rb
@@ -47,6 +47,10 @@ class UserMailer < ApplicationMailer
@image = logo_image
@color = user_color
@role = translated_role_name(role)
+ @admin_role = role.get_permission("can_manage_users") ||
+ role.get_permission("can_manage_rooms_recordings") ||
+ role.get_permission("can_edit_site_settings") ||
+ role.get_permission("can_edit_roles")
mail to: user.email, subject: t('mailer.user.promoted.subtitle', role: translated_role_name(role))
end
diff --git a/app/views/user_mailer/user_promoted.html.erb b/app/views/user_mailer/user_promoted.html.erb
index 02b00c1f..b40f2abc 100644
--- a/app/views/user_mailer/user_promoted.html.erb
+++ b/app/views/user_mailer/user_promoted.html.erb
@@ -32,8 +32,8 @@
<%= t('mailer.user.promoted.more-info', url: @url) %>
-
- <%= t('mailer.user.promoted.admins_link') %>
+
+ <%= @admin_role ? t('mailer.user.promoted.admins_link') : t('mailer.user.approve.signin_link')%>
diff --git a/app/views/user_mailer/user_promoted.text.erb b/app/views/user_mailer/user_promoted.text.erb
index 4db97844..a61fd002 100644
--- a/app/views/user_mailer/user_promoted.text.erb
+++ b/app/views/user_mailer/user_promoted.text.erb
@@ -23,4 +23,4 @@
<%= t('mailer.user.promoted.more-info', url: @url) %>
-<%= @admin_url %>
+<%= @admin_role ? @admin_url : @url %>