aboutsummaryrefslogtreecommitdiffstats
path: root/lib/stif/permission_translator.rb
diff options
context:
space:
mode:
authorAlban Peignier2017-12-20 09:18:18 +0100
committerGitHub2017-12-20 09:18:18 +0100
commit0a5c1fd25403c327593a5cbe10c7c58be6128c89 (patch)
tree91a8aaf68a3b6291066c03b70ee3d315ce746897 /lib/stif/permission_translator.rb
parente7bece2f871d51ad71ee2ee258afd985bf8d8485 (diff)
parent49a515b474cf64b02f6dfc7a449f3a45aa21e7ca (diff)
downloadchouette-core-0a5c1fd25403c327593a5cbe10c7c58be6128c89.tar.bz2
Merge pull request #155 from af83/5325-use-policies-for-calendars-sharing
Use policies for calendar sharing. Refs #5325
Diffstat (limited to 'lib/stif/permission_translator.rb')
-rw-r--r--lib/stif/permission_translator.rb13
1 files changed, 9 insertions, 4 deletions
diff --git a/lib/stif/permission_translator.rb b/lib/stif/permission_translator.rb
index 2d267bc7b..4a1c3ec8c 100644
--- a/lib/stif/permission_translator.rb
+++ b/lib/stif/permission_translator.rb
@@ -1,11 +1,11 @@
module Stif
module PermissionTranslator extend self
- def translate(sso_extra_permissions)
- sso_extra_permissions
- .sort
+ def translate(sso_extra_permissions, organisation=nil)
+ permissions = sso_extra_permissions.sort
.flat_map(&method(:extra_permission_translation))
- .uniq
+ permissions += extra_organisation_permissions(organisation)
+ permissions.uniq
end
private
@@ -49,5 +49,10 @@ module Stif
"boiv:edit-offer" => all_destructive_permissions + %w{sessions.create},
}
end
+
+ def extra_organisation_permissions organisation
+ return %w(calendars.share) if organisation&.name&.downcase == "stif"
+ []
+ end
end
end