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:...