extjs rbac
by el_chief
JavaScript
"use strict";
Ext.define('AuthManager', {
defaultRoles: [],
operations: [],
roles: [],
showErrors: false,
tasks: [],
checkItemChildType: function(parentType, childType) {},
createOperation: function(name, description, bizRule, data) {},
createRole: function(name, description, bizRule, data) {},
createTask: function(name, description, bizRule, data) {},
executeBizRule: function(bizRule, params, data) {}
});
Ext.define('AjaxAuthManager', {
extend: 'AuthManager',
authUrl: null,
_items: [],
_children: [],
_assignments: [],
addItemChild: function(itemName, childName) {
},
assign: function(itemName, userId, bizRule, data) {
bizRule = this.define(bizRule, null);
data = this.define(data, null);
},
checkAccess: function(itemName, userId, params) {
params = this.define(params, []);
},
clearAll: function() {
},
clearAuthAssignments: function() {
},
createAuthItem: function(name, type, description, bizRule, data) {
description = this.define(description, '');
bizRule = this.define(bizRule, null);
data = this.define(data, null);
},
detectLoop: function(itemName, childName) {
},
getAuthAssignment: function(itemName, userId) {
},
getAuthAssignments: function(userId) {
},
getAuthItem: function(name) {},
getAuthItems: function(type, userId) {
type = this.define(type, null);
userId = this.define(type, null);
},
getItemChildren: function(names) {
},
hasItemChild: function(itemName, childName) {},
init: function() {
},
isAssigned: function(itemName, userId) {
},
load: function() {},
loadFromUrl: function(url) {
},
removeAuthItem: function(name) {},
removeItemChild: function(itemName, childName) {},
revoke: function(itemName, userId) {},
save: function() {},
saveAuthAssignment:...