2.0.4 • Published 13 days ago

umi-plugin-uzai-auth v2.0.4

Weekly downloads
-
License
-
Repository
-
Last release
13 days 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(当前应用权限树)

LICENSE

MIT

2.0.3

13 days ago

2.0.2

13 days ago

2.0.4

13 days ago

2.0.1

1 month ago

2.0.0

1 month ago

1.5.4

7 months ago

1.2.0

11 months ago

1.1.1

12 months ago

1.5.3

8 months ago

1.5.2

10 months ago

1.5.1

10 months ago

1.5.0

10 months ago

1.4.0

10 months ago

1.3.0

10 months ago

0.8.5

1 year ago

0.9.51

1 year ago

0.9.46

1 year ago

0.9.41

1 year ago

0.9.42

1 year ago

0.9.43

1 year ago

0.9.44

1 year ago

0.9.34

1 year ago

0.9.8

1 year ago

0.9.35

1 year ago

0.9.7

1 year ago

0.9.36

1 year ago

0.9.37

1 year ago

0.9.9

1 year ago

0.9.4

1 year ago

0.9.30

1 year ago

0.9.31

1 year ago

0.9.32

1 year ago

0.9.6

1 year ago

0.9.33

1 year ago

0.9.5

1 year ago

0.9.38

1 year ago

0.9.39

1 year ago

0.9.23

1 year ago

0.9.24

1 year ago

0.9.25

1 year ago

0.9.26

1 year ago

0.9.21

1 year ago

0.9.27

1 year ago

0.9.28

1 year ago

0.9.29

1 year ago

1.0.2

1 year ago

0.9.12

1 year ago

1.0.1

1 year ago

0.9.13

1 year ago

1.0.0

1 year ago

0.9.14

1 year ago

0.9.10

1 year ago

0.9.99

1 year ago

0.9.11

1 year ago

1.0.9

1 year ago

1.0.8

1 year ago

1.0.6

1 year ago

1.0.3

1 year ago

0.9.81

1 year ago

0.9.2

1 year ago

0.9.63

1 year ago

0.9.65

1 year ago

0.9.66

1 year ago

0.9.61

1 year ago

0.9.62

1 year ago

0.7.3

2 years ago

0.7.5

2 years ago

0.7.2

2 years ago

0.6.7

2 years ago

0.6.6

2 years ago

0.6.3

2 years ago

0.7.1

2 years ago

0.6.5

2 years ago

0.6.4

2 years ago

0.7.0

2 years ago

0.5.2

2 years ago

0.5.1

3 years ago

0.5.0

3 years ago

0.4.9

3 years ago

0.4.8

3 years ago

0.4.7

3 years ago

0.4.6

3 years ago

0.4.5

3 years ago

0.4.3

3 years ago

0.4.2

3 years ago

0.3.9

3 years ago

0.3.8

3 years ago

0.4.1

3 years ago

0.4.0

3 years ago

0.3.6

3 years ago

0.3.5

3 years ago

0.3.7

3 years ago

0.3.2

3 years ago

0.3.3

3 years ago

0.3.1

3 years ago

0.3.0

3 years ago

0.2.1

3 years ago

0.2.0

3 years ago

0.1.8

3 years ago

0.1.7

3 years ago

0.1.9

3 years ago

0.1.4

3 years ago

0.2.2

3 years ago

0.1.6

3 years ago

0.1.5

3 years ago

0.1.2

3 years ago

0.1.1

3 years ago

0.1.3

3 years ago

0.1.0

3 years ago

0.0.6

3 years ago

0.0.5

3 years ago

0.0.4

3 years ago