2.0.8 • Published 10 months ago

umi-plugin-uzai-auth v2.0.8

Weekly downloads
-
License
-
Repository
-
Last release
10 months ago

umi-plugin-uzai-auth

umi-plugin-uzai-auth (umi 权限插件)

安装

# or yarn
$ npm install umi-plugin-uzai-auth

流程图

点击查看

使用

Configure in .umirc.js,

export default {
  auth: {
    namesData: {}, //路由名称对象
    upload: true, //是否开启上传
    url: '/xxx/xx', //上传地址http
    appKey: '', //应用名称
    password: 'xxxx', //密码
    exclude: ['/', '/login'], //不需要验证权限的地址默认值:["/","/login","/home"]
  },
};

路由配置

{
    path: '/page/home',
    name: 'page',//用于匹配namesData对象
    auth: 'page:auth',//路由权限
    component: '../page/index',
    pKey: 'appTest',//应用名称
    componentAuth: [
    'component:auth',
    ],//组件权限
    apiAuth:[{
    path:"/api",
    auth:"api:auth"
  }]//api权限
}//同一权限类型不能存在重复权限

组件说明

AuthComponent

参数 children:子组件
参数 authKey:权限 key(不传则不验证)
参数 pKey:应用 key(不传则不验证)
参数 style:样式

PKeyAuthComponent

参数 children:子组件
参数 pKey:应用 key(不传则不验证)

AuthSettingComponent (开启设置模式)

参数 children:子组件
参数 onChange:监听页面权限设置改变(auth:string)=>void
参数 contextAuthData:当前需要验证的权限

hooks 说明

useCheckPkeyAndAuth({authObj,authKey:string,pKey:string});//批量验证权限+应用 key

参数 authObj:验证数据源(Record<string, any> []);
参数 authKey:权限 key 字段名(默认 authKey);
参数 pKey:应用 key 字段名(默认 pKey);
返回值:authObj

useCheckAuth({settingAuth,authKey,pKey});//单个验证权限+应用 key

参数 settingAuth:设置模式独有,慎用(Record<string, any>[]);
参数 authKey:权限 key 参数 pKey:应用 key
返回值:bool

useCheckAuthObj({authObj,authKey:string})//批量验证权限

参数 authObj:验证数据源(Record<string, any>[]);
参数 authKey:权限 key 字段名(默认 authKey);
返回值:authObj

usePkeyCheck(pKey:string|string[]);//批量验证应用 key

返回值:为 string 时返回 bool,数组时返回 string[];

useCheckPageAuth();//验证当前页面权限

返回值:403//没有权限

Api 说明

checkAuth(params:ParamsModal|string);//验证权限

返回值:bool
ParamsModal:{pathname,authKey,pKey} //pathname 内部自动创建慎用

checkPkey(pKey:string|string[]);//批量验证应用 key

返回值:为 string 时返回 bool,数组时返回 string[];

getApiAuth(url:string)//获取 api 权限

返回值:string

AppAuthData 说明

项目 authData 数据源
pathAuthData(所有路由权限树)
pKeyList(所有应用 key)
pKeyAuthData(所有应用 key 权限树分类)
rootPathData(当前应用权限树) apiAuthData(当前 api 权限)

LICENSE

MIT

2.0.7

10 months ago

2.0.8

10 months ago

2.0.6

10 months ago

2.0.5

12 months ago

2.0.3

1 year ago

2.0.2

1 year ago

2.0.4

1 year ago

2.0.1

1 year ago

2.0.0

1 year ago

1.5.4

2 years ago

1.2.0

2 years ago

1.1.1

2 years ago

1.5.3

2 years ago

1.5.2

2 years ago

1.5.1

2 years ago

1.5.0

2 years ago

1.4.0

2 years ago

1.3.0

2 years ago

0.8.5

2 years ago

0.9.51

2 years ago

0.9.46

2 years ago

0.9.41

2 years ago

0.9.42

2 years ago

0.9.43

2 years ago

0.9.44

2 years ago

0.9.34

2 years ago

0.9.8

2 years ago

0.9.35

2 years ago

0.9.7

2 years ago

0.9.36

2 years ago

0.9.37

2 years ago

0.9.9

2 years ago

0.9.4

2 years ago

0.9.30

2 years ago

0.9.31

2 years ago

0.9.32

2 years ago

0.9.6

2 years ago

0.9.33

2 years ago

0.9.5

2 years ago

0.9.38

2 years ago

0.9.39

2 years ago

0.9.23

2 years ago

0.9.24

2 years ago

0.9.25

2 years ago

0.9.26

2 years ago

0.9.21

2 years ago

0.9.27

2 years ago

0.9.28

2 years ago

0.9.29

2 years ago

1.0.2

2 years ago

0.9.12

2 years ago

1.0.1

2 years ago

0.9.13

2 years ago

1.0.0

2 years ago

0.9.14

2 years ago

0.9.10

2 years ago

0.9.99

2 years ago

0.9.11

2 years ago

1.0.9

2 years ago

1.0.8

2 years ago

1.0.6

2 years ago

1.0.3

2 years ago

0.9.81

2 years ago

0.9.2

2 years ago

0.9.63

2 years ago

0.9.65

2 years ago

0.9.66

2 years ago

0.9.61

2 years ago

0.9.62

2 years ago

0.7.3

3 years ago

0.7.5

3 years ago

0.7.2

4 years ago

0.6.7

4 years ago

0.6.6

4 years ago

0.6.3

4 years ago

0.7.1

4 years ago

0.6.5

4 years ago

0.6.4

4 years ago

0.7.0

4 years ago

0.5.2

4 years ago

0.5.1

4 years ago

0.5.0

4 years ago

0.4.9

4 years ago

0.4.8

4 years ago

0.4.7

4 years ago

0.4.6

4 years ago

0.4.5

4 years ago

0.4.3

4 years ago

0.4.2

4 years ago

0.3.9

4 years ago

0.3.8

4 years ago

0.4.1

4 years ago

0.4.0

4 years ago

0.3.6

4 years ago

0.3.5

4 years ago

0.3.7

4 years ago

0.3.2

4 years ago

0.3.3

4 years ago

0.3.1

4 years ago

0.3.0

4 years ago

0.2.1

4 years ago

0.2.0

4 years ago

0.1.8

4 years ago

0.1.7

4 years ago

0.1.9

4 years ago

0.1.4

4 years ago

0.2.2

4 years ago

0.1.6

4 years ago

0.1.5

4 years ago

0.1.2

4 years ago

0.1.1

4 years ago

0.1.3

4 years ago

0.1.0

4 years ago

0.0.6

4 years ago

0.0.5

4 years ago

0.0.4

4 years ago