功能/页面 权限定义配置:

MembershipService.ts

userPermissions: { [id: string]: { [id: string]: number } } = {
    '1': {
      'url:///iot/scene/create': 1,  // 页面(路由)权限
      'act://scene/create': 1 // 功能(按钮,可见区域等)权限
    }
  };



功能权限界面使用:
<div class="col-xs-1 col-xs-offset-11" *ngIf="hasPermission('scene/create')">
    <a [routerLink]="['/iot/scene/create']" [queryParams]="{ projectId:projectProvider.projectId }"
             routerLinkActive="active">
             新增
    </a>
</div>


页面(路由)权限使用:
const routes: Routes = [
    ...
    {path: 'iot/scene/create', component: SceneCreateComponent,canActivate: [AuthGuard] },
]

 

发表评论

您的电子邮箱地址不会被公开。