Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
DCloud
hello_uni-id-pages
提交
ce3348ac
H
hello_uni-id-pages
项目概览
DCloud
/
hello_uni-id-pages
通知
1054
Star
31
Fork
43
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
4
列表
看板
标记
里程碑
合并请求
2
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
H
hello_uni-id-pages
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
4
Issue
4
列表
看板
标记
里程碑
合并请求
2
合并请求
2
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
提交
ce3348ac
编写于
8月 26, 2022
作者:
雪洛
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
fix: permission error
上级
f6e4ba76
变更
3
隐藏空白更改
内联
并排
Showing
3 changed file
with
33 addition
and
20 deletion
+33
-20
uni_modules/uni-id-pages/uniCloud/cloudfunctions/uni-id-co/config/permission.js
...es/uniCloud/cloudfunctions/uni-id-co/config/permission.js
+3
-0
uni_modules/uni-id-pages/uniCloud/cloudfunctions/uni-id-co/module/admin/add-user.js
...niCloud/cloudfunctions/uni-id-co/module/admin/add-user.js
+18
-9
uni_modules/uni-id-pages/uniCloud/cloudfunctions/uni-id-co/module/admin/update-user.js
...loud/cloudfunctions/uni-id-co/module/admin/update-user.js
+12
-11
未找到文件。
uni_modules/uni-id-pages/uniCloud/cloudfunctions/uni-id-co/config/permission.js
浏览文件 @
ce3348ac
...
...
@@ -7,6 +7,9 @@ module.exports = {
// permission: [] // 允许进行此操作的权限,包含任一权限均可操作。
// 权限角色均配置时,用户拥有任一权限或任一角色均可操作
},
updateUser
:
{
role
:
[
'
admin
'
]
},
authorizeAppLogin
:
{
role
:
[
'
admin
'
]
},
...
...
uni_modules/uni-id-pages/uniCloud/cloudfunctions/uni-id-co/module/admin/add-user.js
浏览文件 @
ce3348ac
...
...
@@ -18,10 +18,10 @@ const PasswordUtils = require('../../lib/utils/password')
* @param {String} params.nickname 昵称
* @param {Array} params.authorizedApp 允许登录的AppID列表
* @param {Array} params.role 用户角色列表
* @param {String}
params.mobile
手机号
* @param {String}
params.email
邮箱
* @param {Array}
params.tags
用户标签
* @param {Number}
params.status
用户状态
* @param {String}
params.mobile
手机号
* @param {String}
params.email
邮箱
* @param {Array}
params.tags
用户标签
* @param {Number}
params.status
用户状态
* @returns
*/
module
.
exports
=
async
function
(
params
=
{})
{
...
...
@@ -71,7 +71,9 @@ module.exports = async function (params = {}) {
}
=
params
const
userMatched
=
await
findUser
({
userQuery
:
{
username
username
,
mobile
,
email
},
authorizedApp
})
...
...
@@ -89,8 +91,7 @@ module.exports = async function (params = {}) {
}
=
passwordUtils
.
generatePasswordHash
({
password
})
await
userCollection
.
add
({
const
data
=
{
username
,
password
:
passwordHash
,
password_secret_version
:
version
,
...
...
@@ -101,9 +102,17 @@ module.exports = async function (params = {}) {
email
,
tags
:
tags
||
[],
status
})
}
if
(
email
)
{
data
.
email_confirmed
=
1
}
if
(
mobile
)
{
data
.
mobile_confirmed
=
1
}
await
userCollection
.
add
(
data
)
return
{
errCode
:
0
errCode
:
0
,
errMsg
:
''
}
}
uni_modules/uni-id-pages/uniCloud/cloudfunctions/uni-id-co/module/admin/update-user.js
浏览文件 @
ce3348ac
...
...
@@ -13,20 +13,21 @@ const PasswordUtils = require('../../lib/utils/password')
* 修改用户
* @tutorial https://uniapp.dcloud.net.cn/uniCloud/uni-id-pages.html#update-user
* @param {Object} params
* @param {String}
params.id
要更新的用户id
* @param {String}
params.uid
要更新的用户id
* @param {String} params.username 用户名
* @param {String} params.password 密码
* @param {String} params.nickname 昵称
* @param {Array} params.authorizedApp 允许登录的AppID列表
* @param {Array} params.role 用户角色列表
* @param {String}
params.mobile
手机号
* @param {String}
params.email
邮箱
* @param {Array}
params.tags
用户标签
* @param {Number}
params.status
用户状态
* @param {String}
params.mobile
手机号
* @param {String}
params.email
邮箱
* @param {Array}
params.tags
用户标签
* @param {Number}
params.status
用户状态
* @returns
*/
module
.
exports
=
async
function
(
params
=
{})
{
const
schema
=
{
uid
:
'
string
'
,
username
:
'
username
'
,
password
:
{
required
:
false
,
...
...
@@ -65,7 +66,7 @@ module.exports = async function (params = {}) {
this
.
middleware
.
validate
(
params
,
schema
)
const
{
id
,
u
id
,
username
,
password
,
authorizedApp
,
...
...
@@ -78,7 +79,7 @@ module.exports = async function (params = {}) {
}
=
params
// 更新的用户数据字段
const
collection
=
{
const
data
=
{
username
,
dcloud_appid
:
authorizedApp
||
[],
nickname
,
...
...
@@ -97,7 +98,7 @@ module.exports = async function (params = {}) {
},
authorizedApp
})
if
(
userMatched
.
filter
(
user
=>
user
.
_id
!==
id
).
length
)
{
if
(
userMatched
.
filter
(
user
=>
user
.
_id
!==
u
id
).
length
)
{
throw
{
errCode
:
ERROR
.
ACCOUNT_EXISTS
}
...
...
@@ -115,11 +116,11 @@ module.exports = async function (params = {}) {
password
})
collection
.
passwordHash
=
passwordHash
collection
.
password
=
password
data
.
password
=
passwordHash
data
.
password_secret_version
=
version
}
await
userCollection
.
where
({
_id
:
id
}).
update
(
collection
)
await
userCollection
.
doc
(
uid
).
update
(
data
)
return
{
errCode
:
0
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录