Fix handling of public access rights of Calendars

Fixes #4344
This commit is contained in:
Francis Lachapelle
2017-12-18 15:31:43 -05:00
parent e6e5e077bd
commit de91b57825
6 changed files with 22 additions and 5 deletions
@@ -6,8 +6,8 @@
/**
* @ngInject
*/
AclController.$inject = ['$timeout', '$mdDialog', 'Dialog', 'usersWithACL', 'User', 'folder'];
function AclController($timeout, $mdDialog, Dialog, usersWithACL, User, folder) {
AclController.$inject = ['$document', '$timeout', '$mdDialog', 'Dialog', 'usersWithACL', 'User', 'folder'];
function AclController($document, $timeout, $mdDialog, Dialog, usersWithACL, User, folder) {
var vm = this;
vm.users = usersWithACL; // ACL users
@@ -16,6 +16,7 @@
vm.selectedUid = null;
vm.userToAdd = '';
vm.searchText = '';
vm.templateName = templateName;
vm.userFilter = userFilter;
vm.closeModal = closeModal;
vm.saveModal = saveModal;
@@ -28,6 +29,12 @@
vm.confirmation = { showing: false,
message: ''};
function templateName(user) {
// Check if user is anonymous and if a specific template must be used
var isAnonymous = $document[0].getElementById('UIxAnonymousUserRightsEditor') && user.$isAnonymous();
return 'UIx' + (isAnonymous? 'Anonymous' : '') + 'UserRightsEditor';
}
function userFilter($query) {
return User.$filter($query, folder.$acl.users);
}