- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
/**
* Checks if the same user added to more than one role
* @private
*/
_checkUsersConficts: function() {
var adminUsers = this._usersGrids[TI.constants.RoleLevels.ADMIN].getStore().getRange().map(function(rec) {
return rec.get(this.COLUMN_EMAIL);
}, this);
var editorUsers = this._usersGrids[TI.constants.RoleLevels.EDITOR].getStore().getRange().map(function(rec) {
return rec.get(this.COLUMN_EMAIL);
}, this);
var readerUsers = this._usersGrids[TI.constants.RoleLevels.READER].getStore().getRange().map(function(rec) {
return rec.get(this.COLUMN_EMAIL);
}, this);
//let's use dumb approach. probably later will have time for some more sophisticated algorithm ¯\_(ツ)_/¯
var conflictAdminEditor = adminUsers.intersect(editorUsers);
var conflictAdminReader = adminUsers.intersect(readerUsers);
var conflictEditorReader = editorUsers.intersect(readerUsers);
return conflictAdminEditor
.concat(conflictAdminReader)
.concat(conflictEditorReader)
.unique();
}
Да чо там, больше ролей не добавлялось уже очень давно и не предполагается.
Комментарии (0) RSS
Добавить комментарий