mirror of
https://github.com/Funkoala14/KnowledgeBase_OOIN.git
synced 2025-06-08 04:58:13 +08:00
[dev]update permissions
This commit is contained in:
parent
cc0f56a5d4
commit
56c4878065
@ -14,25 +14,9 @@ export default function UserPermissionDetails({ user, onClose, onSave }) {
|
|||||||
if (user.permissions && Array.isArray(user.permissions)) {
|
if (user.permissions && Array.isArray(user.permissions)) {
|
||||||
setUserPermissions(user.permissions);
|
setUserPermissions(user.permissions);
|
||||||
setLoading(false);
|
setLoading(false);
|
||||||
} else {
|
|
||||||
// Otherwise fetch the detailed permissions
|
|
||||||
fetchUserPermissions();
|
|
||||||
}
|
}
|
||||||
}, [user]);
|
}, [user]);
|
||||||
|
|
||||||
const fetchUserPermissions = async () => {
|
|
||||||
setLoading(true);
|
|
||||||
try {
|
|
||||||
const response = await get(`/api/users/${user.user_info.id}/permissions`);
|
|
||||||
setUserPermissions(response.permissions || []);
|
|
||||||
setError(null);
|
|
||||||
} catch (err) {
|
|
||||||
setError('获取用户权限详情失败: ' + (err.message || '未知错误'));
|
|
||||||
} finally {
|
|
||||||
setLoading(false);
|
|
||||||
}
|
|
||||||
};
|
|
||||||
|
|
||||||
const handlePermissionChange = (knowledgeBaseId, newPermissionType) => {
|
const handlePermissionChange = (knowledgeBaseId, newPermissionType) => {
|
||||||
setUpdatedPermissions((prev) => ({
|
setUpdatedPermissions((prev) => ({
|
||||||
...prev,
|
...prev,
|
||||||
@ -74,8 +58,6 @@ export default function UserPermissionDetails({ user, onClose, onSave }) {
|
|||||||
await Promise.all(permissionUpdates);
|
await Promise.all(permissionUpdates);
|
||||||
|
|
||||||
setSuccessMessage('权限更新成功');
|
setSuccessMessage('权限更新成功');
|
||||||
// Refresh permissions list
|
|
||||||
fetchUserPermissions();
|
|
||||||
// Reset updated permissions
|
// Reset updated permissions
|
||||||
setUpdatedPermissions({});
|
setUpdatedPermissions({});
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user