管理员为用户添加临时权限,但是,如加,添加临时之后权限没变化

This commit is contained in:
2025-07-03 23:03:05 +08:00
parent 3fa236ca11
commit ddfc8e98c6
6 changed files with 449 additions and 38 deletions

View File

@@ -81,3 +81,38 @@ export const adminChangeUserPrivilege = async (uuid, privilege) => {
}
}
/**
* 用户申请临时权限
* 需要登录
* @param {string} privilege - 申请的权限
* @returns {Promise<void>} 无返回值,成功即为修改成功
*/
export const requestTempPrivilege = async (privilege) => {
try {
console.log('申请的权限【requestTempPrivilege】privilege:', privilege);
await axiosInstance.post('/user/temp_privilege_request', { privilege });
} catch (error) {
throw error;
}
}
/**
* 管理员为用户添加临时权限
* 需要admin权限
* @param {string} uuid - 用户uuid
* @param {string} privilege - 权限
* @param {number} exp_time - 过期时间(分钟)
* @returns {Promise<void>} 无返回值,成功即为修改成功
*/
export const adminAddTempPrivilege = async (uuid, privilege, exp_time) => {
try {
const payload = { uuid, privilege };
if (exp_time !== undefined && exp_time !== null && exp_time !== '') {
payload.exp_time = exp_time;
}
await axiosInstance.post('/admin/add_temp_privilege', payload);
} catch (error) {
throw error;
}
}