fix(acl(js)): toggle rights from the ACL editor
parent
704e7885ce
commit
825fb85903
|
@ -69,7 +69,7 @@
|
||||||
</md-item-template>
|
</md-item-template>
|
||||||
</md-autocomplete>
|
</md-autocomplete>
|
||||||
</div>
|
</div>
|
||||||
<md-card ng-repeat="user in acl.users track by user.uid | orderBy:['userClass', 'displayName']"
|
<md-card ng-repeat="user in acl.users | orderBy:['userClass', 'cn']"
|
||||||
class="sg-collapsed"
|
class="sg-collapsed"
|
||||||
ng-class="{ 'sg-expanded': user.uid == acl.selectedUid }">
|
ng-class="{ 'sg-expanded': user.uid == acl.selectedUid }">
|
||||||
<a class="md-flex md-button" ng-click="acl.selectUser(user, $event)">
|
<a class="md-flex md-button" ng-click="acl.selectUser(user, $event)">
|
||||||
|
@ -84,7 +84,7 @@
|
||||||
<div class="sg-md-body"><div>{{user.c_email}}</div></div>
|
<div class="sg-md-body"><div>{{user.c_email}}</div></div>
|
||||||
</div>
|
</div>
|
||||||
<md-button class="md-icon-button md-secondary" type="button"
|
<md-button class="md-icon-button md-secondary" type="button"
|
||||||
ng-click="acl.selectAllRights(user)"
|
ng-click="acl.toggleAllRights(user)"
|
||||||
ng-hide="!acl.showRights(user) || user.$isSpecial()">
|
ng-hide="!acl.showRights(user) || user.$isSpecial()">
|
||||||
<md-icon>select_all</md-icon>
|
<md-icon>select_all</md-icon>
|
||||||
</md-button>
|
</md-button>
|
||||||
|
|
|
@ -66,7 +66,7 @@
|
||||||
<div class="sg-md-body"><div ng-bind="::user.c_email"><!-- email --></div></div>
|
<div class="sg-md-body"><div ng-bind="::user.c_email"><!-- email --></div></div>
|
||||||
</div>
|
</div>
|
||||||
<md-button class="md-icon-button md-secondary" type="button"
|
<md-button class="md-icon-button md-secondary" type="button"
|
||||||
ng-click="acl.selectAllRights(user)"
|
ng-click="acl.toggleAllRights(user)"
|
||||||
ng-hide="!acl.showRights(user) || user.$isSpecial()">
|
ng-hide="!acl.showRights(user) || user.$isSpecial()">
|
||||||
<md-icon>select_all</md-icon>
|
<md-icon>select_all</md-icon>
|
||||||
</md-button>
|
</md-button>
|
||||||
|
|
|
@ -136,12 +136,15 @@
|
||||||
* @memberof Acl.prototype
|
* @memberof Acl.prototype
|
||||||
* @desc Select all rights of an user
|
* @desc Select all rights of an user
|
||||||
*/
|
*/
|
||||||
Acl.prototype.$selectAllRights = function(user) {
|
Acl.prototype.$toggleAllRights = function(user) {
|
||||||
_.forEach(user.rights, function(value, right) {
|
var unselected = !angular.isUndefined(_.find(_.values(user.rights), function (right) {
|
||||||
if (angular.isNumber(user.rights[right]))
|
return (right !== 1) && (right !== "Modifier");
|
||||||
user.rights[right] = 1;
|
}));
|
||||||
else
|
_.forEach(user.rights, function(value, right) {
|
||||||
user.rights[right] = "Modifier";
|
if (angular.isNumber(user.rights[right]))
|
||||||
|
user.rights[right] = unselected ? 1 : 0;
|
||||||
|
else
|
||||||
|
user.rights[right] = unselected ? "Modifier" : "None";
|
||||||
});
|
});
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
|
@ -24,7 +24,7 @@
|
||||||
vm.confirmChange = confirmChange;
|
vm.confirmChange = confirmChange;
|
||||||
vm.removeUser = removeUser;
|
vm.removeUser = removeUser;
|
||||||
vm.addUser = addUser;
|
vm.addUser = addUser;
|
||||||
vm.selectAllRights = selectAllRights;
|
vm.toggleAllRights = toggleAllRights;
|
||||||
vm.selectUser = selectUser;
|
vm.selectUser = selectUser;
|
||||||
vm.hasNoRight = hasNoRight;
|
vm.hasNoRight = hasNoRight;
|
||||||
vm.showRights = showRights;
|
vm.showRights = showRights;
|
||||||
|
@ -87,8 +87,8 @@
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
function selectAllRights(user) {
|
function toggleAllRights(user) {
|
||||||
folder.$acl.$selectAllRights(user);
|
folder.$acl.$toggleAllRights(user);
|
||||||
}
|
}
|
||||||
|
|
||||||
function selectUser(user, $event) {
|
function selectUser(user, $event) {
|
||||||
|
|
Loading…
Reference in New Issue