authority.service.js 4.4 KB
Newer Older
E
eoLinker API Management 已提交
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109
(function () {
    /**
     * @description 权限设置
     * @author 广州银云信息科技有限公司
     */
    /**
     * @version 1.4 新增权限路由
     */
    'use strict';
    angular.module('eolinker')
        .factory('Authority_CommonService', Authority_CommonService);

    Authority_CommonService.$inject = []

    function Authority_CommonService() {
        var data = {
                permission: {
                    default: null
                }
            },
            fun = {};
        fun.clear = function (mark) {
            data.permission[mark] = null;
        }
        fun.setPermission = function (mark, arg) {
            switch (mark) {
                case 'default':
                    {
                        switch (arg.userType) {
                            case 0:
                                {
                                    data.permission.default = {
                                        "authorityManagement":{
                                            "edit":true,
                                            "look":true
                                        },
                                        "teammateManagement":{
                                            "edit":true,
                                            "editManager":true
                                        },
                                        "apiManagement": {
                                            "edit": true
                                        },
                                        "loadBalance": {
                                            "edit": true
                                        },
                                        "strategyManagement": {
                                            "edit": true
                                        },
                                        "nodeManagement": {
                                            "edit": true
                                        },
                                        "pluginManagement": {
                                            "edit": true
                                        },
                                        "gatewayConfig": {
                                            "edit": true
                                        }
                                    }
                                    break;
                                }
                            case 1:
                                {
                                    data.permission.default = {
                                        "authorityManagement":{
                                            "edit":true,
                                            "look":true
                                        },
                                        "teammateManagement":{
                                            "edit":true,
                                            "editManager":false
                                        },
                                        "apiManagement": {
                                            "edit": true
                                        },
                                        "loadBalance": {
                                            "edit": true
                                        },
                                        "strategyManagement": {
                                            "edit": true
                                        },
                                        "nodeManagement": {
                                            "edit": true
                                        },
                                        "pluginManagement": {
                                            "edit": true
                                        },
                                        "gatewayConfig": {
                                            "edit": true
                                        }
                                    }
                                    break;
                                }
                            case 2:
                                {
                                    data.permission.default = arg.permission;
                                    break;
                                }
                        }
                        break;
                    }
            }
        }
        return {
            permission: data.permission,
            fun: fun
        };
    }
})();