AngularJS多重权限管理

时间:2017-05-30 14:31:01

标签: angularjs angular-ui-router

我是AngularJs框架的新手,我想要寻找路由逻辑的问题。我有一个有3种类型客户的应用程序:高级经理,本地仓库经理和中央仓库经理。我用这个代码路由应用程序:

app.config(function($routeProvider) {
$routeProvider
    .when("/", {
        templateUrl: "viewHome/main.html",
    })
    .when("/indexProduct", {
        templateUrl: "viewIndex/indexProduct.html",
    })
    .when("/indexCategory", {
        templateUrl: "viewIndex/indexCategory.html",
    })
    .when("/indexCompare", {
        templateUrl: "viewIndex/indexCompare.html",
    });
});

我想知道是否有一种模式可以根据身份验证的权限在不同的视图中路由客户端。

1 个答案:

答案 0 :(得分:0)

$stateProvider
  .when('userManagement', {
    [...]
    data: {
      permissions: {
        only: ['ADMIN','MODERATOR']
      }
    }
  });

为此目的有一个有用的库,请查看angular-permission