bixi
Version:
企业级中后台前端解决方案
38 lines (30 loc) • 1.28 kB
Markdown
---
order: 1
title: 使用指令
type: Documents
---
### 1. 基于权限的控制
```html
<!-- 四种控制逻辑 -->
<div *ac="['app.view', 'app.edit']">同时拥有 ['app.view', 'app.edit'] 权限时可见</div>
<div *acAny="['app.view', 'app.edit']">拥有 ['app.view', 'app.edit'] 中任意一个权限时可见</div>
<div *ace="['app.view', 'app.edit']">同时 ['app.view', 'app.edit'] 权限都缺失时可见</div>
<div *aceAny="['app.view', 'app.edit']">缺失 ['app.view', 'app.edit'] 中任意一个权限时可见</div>
<!-- 支持字符串 -->
<div *ac="'app.view'">必须拥有 app.view 权限时可见</div>
```
### 2. 基于角色控制
跟基于权限的控制逻辑一样,除了需要使用 `isRole` 参数标记
```html
<ng-template [ac]="['superadmin']" [isRole]="true">
<div>必须是超级管理员角色时可见</div>
</ng-template>
```
### API
| 指令名称 | 描述 | 类型 | 默认值 |
| ------- | --- | --- | ----- |
| `ac` | 拥有所有 | `string | string[]` | - |
| `acAny` | 拥有任意一个 | `string | string[]` | - |
| `ace` | 所有都缺失 | `string | string[]` | - |
| `aceAny` | 缺失任意一个 | `string | string[]` | - |
| `isRole` | 使用角色进行控制 | `boolean` | `false`