diff options
| author | Alban Peignier | 2017-12-20 09:18:18 +0100 |
|---|---|---|
| committer | GitHub | 2017-12-20 09:18:18 +0100 |
| commit | 0a5c1fd25403c327593a5cbe10c7c58be6128c89 (patch) | |
| tree | 91a8aaf68a3b6291066c03b70ee3d315ce746897 /lib/stif/permission_translator.rb | |
| parent | e7bece2f871d51ad71ee2ee258afd985bf8d8485 (diff) | |
| parent | 49a515b474cf64b02f6dfc7a449f3a45aa21e7ca (diff) | |
| download | chouette-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.rb | 13 |
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 |
