uni-app学习笔记之用户角色权限判断

//auth 用户
//auth.role
//auth.permission
//doc 记录
//云端调用
// uni-id登录注册接口可接收needPermission参数,若needPermission配置为true时,后续会在checkToken接口返回用户权限列表(permission)

const {
	code,
	uid,
	role,
	permission,
	userInfo,
	token,
	tokenExpired
} = await uniID.checkToken();
if (!code) {
	return {
		token,
		tokenExpired
	}
}
// 简单的权限校验示例
function hasPermission(token, permission) {
  const checkTokenRes = await uniID.checkToken(token)
  return checkTokenRes.permission.includes(permission)
}
//本地调用
const {
	uid,
	role,
	permission
} = await uniCloud.getCurrentUserInfo();
"auth.uid != null", //必须登录
"doc.article_status == 0", //记录article_status == 0		
"doc.user_id == auth.uid", //必须是作者
'admin' in auth.role "//必须是admin角色
'USER_EDIT' in auth.permission " //必须有`USER_EDIT`权限
"foreignKey": "uni-id-users._id", //主表中字段设置对应的外键
"defaultValue": { //默认值,可以修改
	"$env": "uid"
},
"forceDefaultValue": { //强制默认值
	"$env": "uid",
	// "$env": "now",
	// "$env": "clientIP"
},
"bsonType": "timestamp", //时间戳  
"pattern": "^\\+?[0-9-]{3,20}$", //格式校验
"trim": "both", //删除两边空格

  • 2
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

光明有我16620122910

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值