权限服务接口
版本记录
| 版本号 | 日期 | 修改内容 |
|---|
| 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
}
}