If user changes the account or location, this changes the ACL ID. Remove the previous ID if it is an edit.

This commit is contained in:
Nathan Gray 2014-10-07 23:20:33 +00:00
parent 7fe36b289b
commit cdae84a3ba

View File

@ -552,6 +552,13 @@ app.classes.admin = AppJS.extend(
if(_value.acl_account && (_value.acl_appname && _value.acl_location || _value.apps)) if(_value.acl_account && (_value.acl_appname && _value.acl_location || _value.apps))
{ {
var id = _value.acl_appname+':'+_value.acl_account+':'+_value.acl_location; var id = _value.acl_appname+':'+_value.acl_account+':'+_value.acl_location;
if(content && content.id && id != content.id)
{
// Changed the account or location, remove previous or we
// get a new line instead of an edit
this.egw.json(className+'::ajax_change_acl', [content.id, 0], null,this,false,this)
.sendRequest();
}
var rights = 0; var rights = 0;
for(var i in _value.acl) for(var i in _value.acl)
{ {