angular - 如何根据 Angular 用户角色/权限管理菜单

标签 angular typescript web-applications menu user-permissions

我开始了一个新的 Angular 项目,在我的应用程序中有 3 种类型的用户(管理员、客户和公司)。如何限制客户访问管理员用户菜单?

最佳答案

您可以使用 ngx-permissions图书馆。它支持延迟加载、隔离延迟加载和 else 语法。 加载库

@NgModule({

 imports: [

 NgxPermissionsModule.forRoot()
],
providers: [],
bootstrap: [AppComponent]
})

加载 Angular 色

this.ngxRolesService.addRole('GUEST', () => {
  return true;
}); 

安全根

const appRoutes: Routes = [
{ path: 'home',
    component: HomeComponent,
    canActivate: [NgxPermissionsGuard],
    data: {
      permissions: {
        only: 'GUEST'
      }
    }
  },
];

您可以在 WIKI 上找到详细文档页

关于angular - 如何根据 Angular 用户角色/权限管理菜单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42997053/

相关文章:

angular - 类型 'number' 不可分配给类型 '(...items: any[]) => number'

javascript - 使用 angular 4 输入文本非常慢

javascript - 具有 vuedraggable 的 Vue typescript 类组件

java - Tomcat 上的流口水

python - 网络应用程序 : Flask - html - wtforms: form with two submit buttons

angular - 如何动态创建多个输入,然后可以在 Angular 2 中获取它们的值?

angular - 在子 Angular2 中访问父级的变量

typescript : "Resolve"条件类型

javascript - 如何通过这个访问方法?

django - 将 URL 中的页码改为 "embed"的最佳方法是什么?