权限服务接口
版本记录
版本号 | 日期 | 修改内容 |
---|
0.12.3 | 2024-08-15 | 修复已知问题 |
权限服务
登录—signIn
接口功能
用户登录。
接口地址
URL | /api/graphql |
---|
http 请求方式 | post |
参数
- 请求参数说明
名称 | 类型 | 是否必填 | 描述 |
---|
name | string | 是 | 用户名 |
pwd | string | 是 | 密码 |
loginclient | string | 是 | 登录端 |
- 返回值参数说明
参数名称 | 类型 | 说明 |
---|
token | string | 访问令牌 |
sid | string | 会话 id |
needUpdatePasswd | Boolean | 是否需修改密码 |
passwdExpireAt | DateTime | 密码过期时间 |
tipUpdatePasswd | Boolean | 是否需提醒修改密码 |
login2FAConfig | string | 双因子认证配置 |
- 示例介绍
mutation {
signIn(name: "string", pwd: "string", loginclient: "WEB") {
token
sid
needUpdatePasswd
passwdExpireAt
tipUpdatePasswd
login2FAConfig
}
}
用户注销—signOut
接口功能
用户注销。
接口地址
URL | /api/graphql |
---|
http 请求方式 | post |
参数
- 请求参数说明
- 返回值参数说明
- 示例介绍
mutation {
signOut {
data
}
}
修改密码—changePassword
接口功能
修改密码。
接口地址
URL | /api/graphql |
---|
http 请求方式 | post |
参数
- 请求参数说明
名称 | 类型 | 是否必填 | 描述 |
---|
changePassword | string | 是 | 原始密码 |
newPassword | string | 是 | 新密码 |
- 返回值参数说明
- 示例介绍
mutation {
changePassword(password: "string", newPassword: "string") {
data
}
}
双因子登录—sign2FA
接口功能
双因子登录。
接口地址
URL | /api/graphql |
---|
http 请求方式 | post |
参数
- 请求参数说明
名称 | 类型 | 是否必填 | 描述 |
---|
name | string | 是 | 账号 |
sid | string | 是 | 会话 ID(signIn 接口在双因子开启后返回的参数) |
verifyType | Int | 是 | 验证方式:1:邮箱,2:短信,3:app 扫码,4:一次一密,5:二次密码 |
code | Int | 否 | 二次密码/二维码/邮箱验证码 |
loginclient | string | 否 | 登录端,默认为 WEB |
- 返回值参数说明
参数名称 | 类型 | 说明 |
---|
token | string | 访问令牌 |
sid | string | 会话 id |
needUpdatePasswd | Boolean | 是否需修改密码 |
passwdExpireAt | DateTime | 密码过期时间 |
tipUpdatePasswd | Boolean | 是否需提醒修改密码 |
login2FAConfig | string | 双因子认证配置 |
- 示例介绍
mutation {
sign2FA(data: { name: "string", sid: "string", verifyType: 1 }) {
token
sid
needUpdatePasswd
passwdExpireAt
tipUpdatePasswd
login2FAConfig
}
}
在线用户管理—userOnline
接口功能
在线用户管理。
接口地址
URL | /api/graphql |
---|
http 请求方式 | post |
参数
- 请求参数说明
名称 | 类型 | 是否必填 | 描述 |
---|
account | string | 否 | 账户 |
personnelCode | string | 否 | |
- 返回值参数说明
参数名称 | 类型 | 说明 |
---|
account | string | 用户名 |
ip | string | 访问 Ip |
loginTime | Boolean | 登录时间 |
loginClient | DateTime | 登录客户端 |
sid | Boolean | |
personnelCode | string | |
- 示例介绍
mutation {
userOnline(account: "string", personnelCode: "string") {
account
ip
loginTime
loginClient
sid
personnelCode
}
}
在线用户强制退出—userOnlineOut
接口功能
在线用户强制退出。
接口地址
URL | /api/graphql |
---|
http 请求方式 | post |
参数
- 请求参数说明
名称 | 类型 | 是否必填 | 描述 |
---|
account | string | 是 | |
sid | string | 是 | |
loginclient | string | 是 | |
- 返回值参数说明
- 示例介绍
mutation {
userOnlineOut(account: "string", sid: "string", loginClient: "WEB") {
data
}
}
验证 token 是否有效—validToken
接口功能
验证 token 是否有效。
接口地址
URL | /api/graphql |
---|
http 请求方式 | post |
参数
- 请求参数说明
- 返回值参数说明
- 示例介绍
mutation {
validToken {
data
}
}
校验 token,并获取用户信息—validTokenAndGetUserInfo
接口功能
校验 token,并获取用户信息。
接口地址
URL | /api/graphql |
---|
http 请求方式 | post |
参数
- 请求参数说明
名称 | 类型 | 是否必填 | 描述 |
---|
methodName | string | 否 | 方法名 |
- 返回值参数说明
参数名称 | 类型 | 说明 |
---|
isValid | Boolean | 是否有效,true:有效,false:无效 |
userInfo | UserInfo | 会话 id |
needUpdatePasswd | Boolean | 用户信息, |
1. 示例介绍
mutation {
validTokenAndGetUserInfo(methodName: "string") {
isValid
userInfo {
id
account
name
passwd
passwdUpdateAt
personnelCode
validityPeriod
companyCode
rfid
address
telephone
email
sex
wechat
descriptionInfo
avatar
state
createBy
createdAt
updatedBy
updatedAt
secretCode
secPwd
isDelete
needUpdatePasswd
userSource
lastLoginTime
}
}
}
查询用户—findManyUserInfo
接口功能
查询用户。
接口地址
URL | /api/graphql |
---|
http 请求方式 | post |
参数
- 请求参数说明
名称 | 类型 | 是否必填 | 描述 |
---|
where | UserInfoWhereInput | 否 | 查询条件 |
orderBy | UserInfoOrderByWithRelationInput | 否 | 排序条件 |
cursor | UserInfoWhereUniqueInput | 否 | 游标 |
skip | Int | 否 | 跳过记录数 |
take | Int | 否 | 获取记录数 |
distinct | UserInfoScalarFieldEnum | 否 | 过滤条件 |
- 返回值参数说明
参数名称 | 类型 | 说明 |
---|
id | String | 用户 ID |
account | String | 用户名 |
username | String | 姓名 |
passwd | String | 密码 |
passwdUpdateAt | DateTime | 密码修改时间 |
personnelCode | String | 人员编码 |
validityPeriod | DateTime | 有效期 |
companyCode | String | 公司编码 |
rfid | String | rfid |
address | String | 地址 |
telephone | String | 手机号 |
email | String | 邮箱 |
sex | Int | 性别 |
wechat | String | 微信 |
descriptionInfo | String | 描述 |
avatar | String | 头像 |
state | Int | 用户状态 |
createBy | String | 创建人 |
createdAt | DateTime | 创建时间 |
updatedBy | String | 修改人 |
updatedAt | DateTime | 修改时间 |
secretCode | String | 一次一密密钥 |
secPwd | String | 二次密码 |
isDelete | Int | 是否删除 |
needUpdatePasswd | Boolean | 需要修改密码 |
userSource | String | 用户来源 |
lastLoginTime | DateTime | 最后登录时间 |
1. 示例介绍
query
{
{
findManyUserInfo{
id
account
name
passwd
passwdUpdateAt
personnelCode
validityPeriod
companyCode
rfid
address
telephone
email
sex
wechat
descriptionInfo
avatar
state
createBy
createdAt
updatedBy
updatedAt
secretCode
secPwd
isDelete
needUpdatePasswd
userSource
lastLoginTime
}
}
}
查询用户权限—permissionOneUserInfo
接口功能
查询用户权限。
接口地址
URL | /api/graphql |
---|
http 请求方式 | post |
参数
- 请求参数说明
名称 | 类型 | 是否必填 | 描述 |
---|
where | UserInfoWhereInput | 否 | 查询条件 |
- 返回值参数说明
参数名称 | 类型 | 说明 |
---|
applicationId | String | 应用 ID |
menus | [MenuPermission] | 菜单 |
apis | [String] | api |
| apiInfos | [ApiInfo] | Api 信息 | | dataGroups | [String] | | | dataGroupInfos | [DataGroup] | 数据组信息 |
1. 示例介绍
{
permissionOneUserInfo(where: {}) {
applicationId
applicationInfo {
id
applicationCode
applicationName
i18n
applicationType
isOtherApplication
visitUrl
imageUrl
authType
componentPath
routeType
openStyle
description
clientId
clientSecret
callbackUrl
accessTokenOverUnit
accessTokenOverValue
refreshTokenOverUnit
refreshTokenOverValue
displayNavigation
sort
createBy
createdAt
updatedBy
updatedAt
}
}
}
修改单个用户—updateOneUserInfo
接口功能
修改单个用户。
接口地址
URL | /api/graphql |
---|
http 请求方式 | post |
参数
- 请求参数说明
名称 | 类型 | 是否必填 | 描述 |
---|
where | UserInfoWhereInput | 否 | 查询条件 |
data | UserInfoUpdateNoAccountInput! | 否 | 数据 |
- 返回值参数说明
参数名称 | 类型 | 说明 |
---|
id | String | 用户 ID |
account | String | 用户名 |
name | String | 姓名 |
passwd | String | 密码 |
passwdUpdateAt | DateTime | 密码修改时间 |
personnelCode | String | 人员编码 |
validityPeriod | DateTime | 有效期 |
companyCode | String | 公司编码 |
rfid | String | rfid |
address | String | 地址 |
telephone | String | 手机号 |
email | String | 邮箱 |
sex | Int | 性别 |
wechat | String | 微信 |
descriptionInfo | String | 描述 |
avatar | String | 头像 |
state | Int | 用户状态 |
createBy | String | 创建人 |
createdAt | DateTime | 创建时间 |
updatedBy | String | 修改人 |
updatedAt | DateTime | 修改时间 |
secretCode | String | 一次一密密钥 |
secPwd | String | 二次密码 |
isDelete | Int | 是否删除 |
needUpdatePasswd | Boolean | 需要修改密码 |
userSource | String | 用户来源 |
lastLoginTime | DateTime | 最后登录时间 |
1. 示例介绍
mutation {
updateOneUserInfo(data: {}, where: {}) {
id
account
name
passwd
passwdUpdateAt
personnelCode
validityPeriod
companyCode
rfid
address
telephone
email
sex
wechat
descriptionInfo
avatar
state
createBy
createdAt
updatedBy
updatedAt
secretCode
secPwd
isDelete
needUpdatePasswd
userSource
lastLoginTime
}
}
资源导入—import
接口功能
资源导入。
接口地址
URL | /api/graphql |
---|
http 请求方式 | post |
参数
- 请求参数说明
名称 | 类型 | 是否必填 | 描述 |
---|
data | ImportReqInfo! | 是 | |
isOverwrite | Boolean | 否 | 是否覆写 |
- 返回值参数说明
- 示例介绍
mutation {
import(data: {}, isOverwrite: true) {
data
}
}