diff --git a/src/pages/KnowledgeBase/KnowledgeBase.jsx b/src/pages/KnowledgeBase/KnowledgeBase.jsx
index 40b42c6..4f4a15b 100644
--- a/src/pages/KnowledgeBase/KnowledgeBase.jsx
+++ b/src/pages/KnowledgeBase/KnowledgeBase.jsx
@@ -242,8 +242,8 @@ export default function KnowledgeBase() {
const errors = {};
const isAdmin = currentUser?.role === 'admin';
const isLeader = currentUser?.role === 'leader';
- // 只有member类型知识库需要选择组别,私有知识库不需要
- const needSelectGroup = newKnowledgeBase.type === 'member';
+ // 组长级和member类型知识库需要选择组别,私有知识库不需要
+ const needDepartmentAndGroup = newKnowledgeBase.type === 'member' || newKnowledgeBase.type === 'leader';
// 私有知识库不需要选择部门和组别
const isPrivate = newKnowledgeBase.type === 'private';
@@ -259,16 +259,16 @@ export default function KnowledgeBase() {
errors.type = '请选择知识库类型';
}
- // 对于member级别的知识库,检查是否选择了部门和组别
- if (needSelectGroup && !isPrivate) {
+ // 对于member和leader级别的知识库,检查是否选择了部门和组别
+ if (needDepartmentAndGroup && !isPrivate) {
// 管理员必须选择部门
if (isAdmin && !newKnowledgeBase.department) {
- errors.department = '创建member级别知识库时必须选择部门';
+ errors.department = `创建${newKnowledgeBase.type === 'leader' ? '组长级' : '组内'}知识库时必须选择部门`;
}
- // 所有用户创建member级别知识库时必须选择组别
+ // 所有用户创建member和leader级别知识库时必须选择组别
if (!newKnowledgeBase.group) {
- errors.group = '创建member级别知识库时必须选择组别';
+ errors.group = `创建${newKnowledgeBase.type === 'leader' ? '组长级' : '组内'}知识库时必须选择组别`;
}
}
diff --git a/src/pages/Permissions/PermissionsPage.jsx b/src/pages/Permissions/PermissionsPage.jsx
index afb8466..27f9e19 100644
--- a/src/pages/Permissions/PermissionsPage.jsx
+++ b/src/pages/Permissions/PermissionsPage.jsx
@@ -6,15 +6,8 @@ import UserPermissions from './components/UserPermissions';
import './Permissions.css';
export default function PermissionsPage() {
- const navigate = useNavigate();
const { user } = useSelector((state) => state.auth);
- // 检查用户是否有管理权限(leader 或 admin)
- useEffect(() => {
- if (!user || (user.role !== 'leader' && user.role !== 'admin')) {
- navigate('/');
- }
- }, [user, navigate]);
return (
diff --git a/src/router/router.jsx b/src/router/router.jsx
index 7e4f11a..6ad6601 100644
--- a/src/router/router.jsx
+++ b/src/router/router.jsx
@@ -72,7 +72,7 @@ function AppRouter() {
}
/>
- {/* 权限管理页面路由 - 仅对 leader 或 admin 角色可见 */}
+ {/* 权限管理页面路由 */}