3 lines
14 KiB
TOML
3 lines
14 KiB
TOML
[permissions]
|
|
allow = ["Bash=cd /d \"D:\\IDE-WorkSpace\\New-JW\" && dir", "Bash=cd \"D:/IDE-WorkSpace/New-JW\" && find backend -path \"*target*\" -prune -o -type f -name \"*.java\" -print | xargs grep -l \"FacultyService\\|class JYSB\\|interface JYSB\" 2>/dev/null", "Edit", "Bash=cd \"D:/IDE-WorkSpace/New-JW/backend\" && mvn -q -o compile -DskipTests 2>&1 | tail -40", "Bash=cd \"D:/IDE-WorkSpace/New-JW/backend\" && mvn -q compile -DskipTests 2>&1 | tail -50", "Bash=cd \"D:/IDE-WorkSpace/New-JW/backend\" && mvn compile -DskipTests -o 2>&1 | tail -15", "Bash=cd \"D:/IDE-WorkSpace/New-JW/backend\" && mvn compile -DskipTests -o 2>&1 | tail -6", "Bash=cd \"D:/IDE-WorkSpace/New-JW\" && find backend -path \"*target*\" -prune -o -name \"*.java\" -print | xargs grep -ln \"验证码\\|Captcha\\|captcha\\|kaptcha\" 2>/dev/null", "Bash=cd \"D:/IDE-WorkSpace/New-JW/backend\" && mvn compile -DskipTests -o 2>&1 | tail -20", "Bash=cd \"D:/IDE-WorkSpace/New-JW/backend\" && mvn compile -DskipTests -o 2>&1 | tail -16", "Bash=cd \"D:/IDE-WorkSpace/New-JW\" && for f in backend/roomroot-jwgl/src/main/java/com/roomroot/jwgl/utils/ExcelParseUtil.java backend/roomroot-jwgl/src/main/java/com/roomroot/jwgl/service/FacultyService.java backend/roomroot-jwgl/src/main/java/com/roomroot/jwgl/service/impl/FacultyServiceImpl.java; do echo \"===== $f =====\"; git diff -- \"$f\" | grep -E \"^\\+|^-\" | grep -v \"^+++\\|^---\" | head -50; done", "Bash=cd \"D:/IDE-WorkSpace/New-JW\" && find backend -path \"*target*\" -prune -o -name \"JYBMapper.java\" -print; echo \"---XML---\"; find backend -path \"*target*\" -prune -o -name \"*JYB*.xml\" -print; echo \"---其它JYB xml---\"; find backend -path \"*target*\" -prune -o -name \"*.xml\" -print | xargs grep -ln \"selectTeacherPageList\" 2>/dev/null", "Bash=cd \"D:/IDE-WorkSpace/New-JW/backend\" && sed -n '95,130p' roomroot-admin/src/main/resources/application.yml; echo \"===mybatis-config===\"; cat roomroot-admin/src/main/resources/mybatis/mybatis-config.xml; echo \"===MapperScan===\"; grep -rn \"MapperScan\\|@Mapper\" roomroot-admin/src/main roomroot-jwgl/src/main --include=*.java | grep -i \"mapperscan\\|import.*Mapper\" | head", "Bash=cd \"D:/IDE-WorkSpace/New-JW/backend\" && echo \"===roomroot-jwgl/pom.xml 全文===\"; cat roomroot-jwgl/pom.xml; echo \"===父pom build 段落===\"; sed -n '/<build>/,/<\\/build>/p' pom.xml", "Bash=cd \"D:/IDE-WorkSpace/New-JW/backend\" && echo \"===其他模块 src 下 xml 位置===\"; for m in roomroot-common roomroot-system roomroot-framework roomroot-quartz roomroot-generator; do echo \"--- $m ---\"; find $m/src -name \"*.xml\" 2>/dev/null | sed \"s|$m/src/||\" | sort | head -8; done", "Bash=cd \"D:/IDE-WorkSpace/New-JW/backend\" && mvn clean package -Dmaven.test.skip=true 2>&1 | tail -30", "Bash=cd \"D:/IDE-WorkSpace/New-JW/backend\" && echo \"===roomroot-jwgl/target/classes 下 xml 数量===\"; find roomroot-jwgl/target/classes -name \"*.xml\" | wc -l; echo \"===JYBMapper.xml 是否存在===\"; find roomroot-jwgl/target/classes -name \"JYBMapper.xml\"; echo \"===jar 内 BOOT-INF/classes 是否含 com/roomroot 下 mapper xml(抽查)===\"; unzip -l roomroot-admin/target/roomroot-admin.jar | grep -E \"com/roomroot/jwgl/mapper/JYBMapper.xml|com/roomroot/jwgl/mapper/JYSBMapper.xml\"", "Bash=cd \"D:/IDE-WorkSpace/New-JW/backend\" && echo \"===jar 是否包含 JYBMapper.xml===\"; unzip -l roomroot-admin/target/roomroot-admin.jar 2>/dev/null | grep -c \"mapper/JYBMapper.xml\"; echo \"===jar 内所有 mapper xml 计数===\"; unzip -l roomroot-admin/target/roomroot-admin.jar 2>/dev/null | grep -c \"com/roomroot/jwgl/mapper/.*\\.xml\"", "Bash=cd \"D:/IDE-WorkSpace/New-JW/backend\" && echo \"===roomroot-jwgl.jar 是否存在===\"; ls -la roomroot-jwgl/target/*.jar 2>/dev/null; echo \"===roomroot-jwgl.jar 内 mapper xml 计数===\"; unzip -l roomroot-jwgl/target/roomroot-jwgl.jar 2>/dev/null | grep -c \"com/roomroot/jwgl/mapper/.*\\.xml\"; echo \"===抽查 JYBMapper.xml / JYSBMapper.xml===\"; unzip -l roomroot-jwgl/target/roomroot-jwgl.jar 2>/dev/null | grep -E \"JYBMapper.xml|JYSBMapper.xml\"", "Bash=cd \"D:/IDE-WorkSpace/New-JW/backend/roomroot-jwgl/target\" && unzip -l roomroot-jwgl-3.9.2.jar | grep -c \"\\.xml\"", "Bash=cd \"D:/IDE-WorkSpace/New-JW/backend/roomroot-jwgl/target\" && unzip -l roomroot-jwgl-3.9.2.jar | grep \"JYBMapper.xml\"", "Bash=cd \"D:/IDE-WorkSpace/New-JW/backend/roomroot-admin/target\" && unzip -l roomroot-admin.jar | grep \"roomroot-jwgl\"", "Bash=which java 2>/dev/null && java -version 2>&1 | head -2", "Bash=cd \"D:/IDE-WorkSpace/New-JW/backend/roomroot-admin/target\" && java -jar roomroot-admin.jar > /tmp/app_run.log 2>&1", "Bash=sleep 40 && echo \"waited\"", "kill_shell", "Bash=cd \"D:/IDE-WorkSpace/New-JW/backend\" && head -25 roomroot-jwgl/src/main/java/com/roomroot/jwgl/vo/courserunning/StudentLeaveDetailVO.java; echo \"===115-130===\"; sed -n '113,130p' roomroot-jwgl/src/main/java/com/roomroot/jwgl/vo/courserunning/StudentLeaveDetailVO.java; echo \"===编译产物是否含该类===\"; ls roomroot-jwgl/target/classes/com/roomroot/jwgl/vo/courserunning/ | grep -i leave", "Bash=cd \"D:/IDE-WorkSpace/New-JW/backend\" && mvn clean package -Dmaven.test.skip=true 2>&1 | tail -16", "Bash=cd \"D:/IDE-WorkSpace/New-JW/backend/roomroot-admin/target\" && java -jar roomroot-admin.jar > /tmp/app_run2.log 2>&1", "Bash=sleep 45 && echo waited", "Bash=curl -s -o /dev/null -w \"HTTP %{http_code}\\n\" http://localhost:8080/jys/teacher/list?pageNum=1\\&pageSize=5 2>/dev/null; echo \"---带参数尝试---\"; curl -s \"http://localhost:8080/jys/teacher/list\" 2>/dev/null | head -c 500", "Bash=cd \"D:/IDE-WorkSpace/New-JW/backend\" && echo \"===roomroot-jwgl.jar 内 XYJXQJBMapper.xml 是否含修正后的类型名===\"; unzip -p roomroot-jwgl/target/roomroot-jwgl-3.9.2.jar com/roomroot/jwgl/mapper/XYJXQJBMapper.xml 2>/dev/null | grep -n \"LeaveLessonVO\\|courserunning.vo.com\"; echo \"===编译产物时间戳===\"; ls -la roomroot-jwgl/target/roomroot-jwgl-3.9.2.jar roomroot-admin/target/roomroot-admin.jar", "Bash=cd \"D:/IDE-WorkSpace/New-JW/backend\" && sed -n '650,760p' roomroot-jwgl/src/main/java/com/roomroot/jwgl/service/impl/AccountManagementServiceImpl.java", "Bash=cd \"D:/IDE-WorkSpace/New-JW/backend\" && sed -n '760,900p' roomroot-jwgl/src/main/java/com/roomroot/jwgl/service/impl/AccountManagementServiceImpl.java", "Bash=cd \"D:/IDE-WorkSpace/New-JW\" && git rm backend/roomroot-admin/src/main/java/com/roomroot/web/controller/jwgl/LoginController.java backend/roomroot-jwgl/src/main/java/com/roomroot/jwgl/dto/login/LoginDTO.java backend/roomroot-jwgl/src/main/java/com/roomroot/jwgl/vo/login/LoginResultVO.java", "Bash=cd \"D:/IDE-WorkSpace/New-JW/backend\" && mvn clean package -Dmaven.test.skip=true 2>&1 | tail -20", "Bash=cd \"D:/IDE-WorkSpace/New-JW/backend/roomroot-admin/target\" && java -jar roomroot-admin.jar > /tmp/app_run3.log 2>&1", "Bash=sleep 40 && echo waited", "Bash=cd \"D:/IDE-WorkSpace/New-JW/backend/roomroot-admin/target\" && echo \"=== /auth/login (应404,已删) ===\"; curl -s -o /dev/null -w \"HTTP %{http_code}\\n\" -X POST http://localhost:8080/auth/login -H \"Content-Type: application/json\" -d '{}'; echo \"=== /account-management/role-types (应200,保留) ===\"; curl -s -o /dev/null -w \"HTTP %{http_code}\\n\" http://localhost:8080/account-management/role-types; echo \"=== /system/user/list 无token (应401) ===\"; curl -s -o /dev/null -w \"HTTP %{http_code}\\n\" http://localhost:8080/system/user/list", "Bash=curl -s -o /dev/null -w \"root HTTP %{http_code}\\n\" http://localhost:8080/; echo \"=== 端口 ===\"; grep -n \"Tomcat started\\|http-nio\\|context path\\|server.servlet\" /tmp/app_run3.log 2>/dev/null | head; echo \"=== 日志中是否有 /auth 或 /account-management 或 /system/user 的 mapping 报错 ===\"; grep -niE \"auth|account-management|system/user\" /tmp/app_run3.log 2>/dev/null | head", "Bash=cd \"D:/IDE-WorkSpace/New-JW/backend\" && grep -rn \"context-path\\|contextPath\\|servlet:\" roomroot-admin/src/main/resources/application.yml roomroot-admin/src/main/resources/application-druid.yml 2>/dev/null; echo \"=== server 段落 ===\"; sed -n '1,40p' roomroot-admin/src/main/resources/application.yml", "Bash=echo \"=== /api/auth/login (应404,已删) ===\"; curl -s -o /dev/null -w \"HTTP %{http_code}\\n\" -X POST http://localhost:8080/api/auth/login -H \"Content-Type: application/json\" -d '{}'; echo \"=== /api/system/user/list 无token (应401) ===\"; curl -s -o /dev/null -w \"HTTP %{http_code}\\n\" http://localhost:8080/api/system/user/list; echo \"=== /api/account-management/role-types (应200或鉴权) ===\"; curl -s -o /dev/null -w \"HTTP %{http_code}\\n\" http://localhost:8080/api/account-management/role-types", "Bash=echo \"=== /api/auth/login body ===\"; curl -s -X POST http://localhost:8080/api/auth/login -H \"Content-Type: application/json\" -d '{}'; echo; echo \"=== /api/system/user/list body ===\"; curl -s http://localhost:8080/api/system/user/list; echo; echo \"=== 确认当前监听8080进程 ===\"; netstat -ano 2>/dev/null | grep \":8080\" | head -3", "Bash=cd \"D:/IDE-WorkSpace/New-JW/backend\" && echo \"=== fat jar 中是否含已删类 ===\"; unzip -l roomroot-admin/target/roomroot-admin.jar | grep -iE \"LoginController|LoginDTO|LoginResultVO\" || echo \"(均不存在 → 已彻底移除)\"; echo \"=== roomroot-jwgl.jar 中是否含已删类 ===\"; unzip -l roomroot-jwgl/target/roomroot-jwgl-3.9.2.jar | grep -iE \"LoginController|LoginDTO|LoginResultVO\" || echo \"(均不存在 → 已彻底移除)\"", "Bash=cd \"D:/IDE-WorkSpace/New-JW/backend\" && sed -n '50,60p' roomroot-system/src/main/resources/mapper/system/SysUserMapper.xml; echo \"=== LoginBody ===\"; sed -n '1,60p' roomroot-common/src/main/java/com/roomroot/common/core/domain/model/LoginBody.java 2>/dev/null | grep -n \"userName\\|trim\\|toLowerCase\"", "Bash=cd \"D:/IDE-WorkSpace/New-JW/backend\" && find . -path \"*core/domain/model/LoginBody.java\" -not -path \"*/target/*\"; echo \"===\"; cat $(find . -path \"*core/domain/model/LoginBody.java\" -not -path \"*/target/*\" | head -1) 2>/dev/null", "Bash=cd \"D:/IDE-WorkSpace/New-JW/backend\" && sed -n '1,90p' roomroot-admin/src/main/resources/application-druid.yml", "Bash=cd \"D:/IDE-WorkSpace/New-JW\" && echo \"=== 项目内 sql 文件 ===\"; find . -path \"*/target/*\" -prune -o -name \"*.sql\" -print 2>/dev/null | head -20; echo \"=== 含 sys_user 或 admin 初始化的 sql ===\"; find . -path \"*/target/*\" -prune -o -name \"*.sql\" -print -exec grep -il \"sys_user\\|insert.*admin\\|values.*admin\" {} \\; 2>/dev/null | head", "Bash=cd \"D:/IDE-WorkSpace/New-JW/backend\" && sed -n '1,60p' roomroot-jwgl/src/main/java/com/roomroot/jwgl/service/StudentRecordsService.java", "Bash=cd \"D:/IDE-WorkSpace/New-JW/backend\" && find roomroot-jwgl/src/main -name \"XYXX.java\"; echo \"===\"; cat $(find roomroot-jwgl/src/main -name \"XYXX.java\" | head -1)", "Bash=cd \"D:/IDE-WorkSpace/New-JW/backend\" && mvn -q compile -DskipTests -o 2>&1 | tail -25", "Bash=cd \"D:/IDE-WorkSpace/New-JW/backend\" && mvn compile -DskipTests -o 2>&1 | tail -8", "Bash=cd \"D:/IDE-WorkSpace/New-JW/backend\" && echo \"=== BaseEntity ===\"; find roomroot-jwgl/src/main -name \"BaseEntity.java\"; cat $(find roomroot-jwgl/src/main -name \"BaseEntity.java\" | head -1); echo \"=== XYXJYJTJB.xml ===\"; cat roomroot-jwgl/src/main/java/com/roomroot/jwgl/mapper/XYXJYJTJBMapper.xml 2>/dev/null | head -40", "Bash=cd \"D:/IDE-WorkSpace/New-JW/backend\" && find roomroot-jwgl/src/main -iname \"*XYXJYJJGB*\" -o -iname \"*XYXJYDSQB*\"; echo \"=== XYXJYJJGB 内容(若为实体) ===\"; sed -n '1,60p' roomroot-jwgl/src/main/java/com/roomroot/jwgl/entity/XYXJYJJGB.java 2>/dev/null", "Bash=cd \"D:/IDE-WorkSpace/New-JW/backend\" && for m in roomroot-jwgl/src/main/java/com/roomroot/jwgl/mapper/*.java; do\n name=$(basename \"$m\" .java)\n # 在非 mapper-java 的源码里搜索该 Mapper 类型的引用(import 或直接使用)\n cnt=$(grep -rl \"\\b${name}\\b\" roomroot-jwgl/src/main/java roomroot-admin/src/main/java 2>/dev/null | grep -v \"/mapper/${name}.java\" | wc -l)\n if [ \"$cnt\" -eq 0 ]; then echo \"无引用: $name\"; fi\ndone", "Bash=cd \"D:/IDE-WorkSpace/New-JW/backend\" && for m in roomroot-system/src/main/java/com/roomroot/system/mapper/*.java roomroot-framework roomroot-quartz/src/main/java/com/roomroot/quartz/mapper/*.java roomroot-generator/src/main/java/com/roomroot/generator/mapper/*.java roomroot-jwgl/src/main/java/com/roomroot/jwgl/mapper/*.java 2>/dev/null; do\n [ -f \"$m\" ] || continue\n name=$(basename \"$m\" .java)\n cnt=$(grep -rl \"\\b${name}\\b\" roomroot-jwgl/src/main/java roomroot-admin/src/main/java roomroot-system/src/main/java roomroot-framework/src/main/java roomroot-quartz/src/main/java roomroot-generator/src/main/java 2>/dev/null | grep -v \"/${name}.java\" | wc -l)\n if [ \"$cnt\" -eq 0 ]; then echo \"无引用: ${m}\"; fi\ndone 2>/dev/null | sort -u", "Bash=cd \"D:/IDE-WorkSpace/New-JW/backend\" && find roomroot-system/src/main/java roomroot-quartz/src/main/java roomroot-generator/src/main/java roomroot-jwgl/src/main/java roomroot-framework/src/main/java roomroot-common/src/main/java -name \"*Mapper.java\" 2>/dev/null | while read m; do\n name=$(basename \"$m\" .java)\n cnt=$(grep -rl \"\\b${name}\\b\" roomroot-jwgl/src/main/java roomroot-admin/src/main/java roomroot-system/src/main/java roomroot-framework/src/main/java roomroot-quartz/src/main/java roomroot-generator/src/main/java 2>/dev/null | grep -v \"/${name}.java\" | wc -l)\n if [ \"$cnt\" -eq 0 ]; then echo \"无引用: $name ($m)\"; fi\ndone", "Bash=cd \"D:/IDE-WorkSpace/New-JW/backend\" && for x in $(find roomroot-jwgl/src/main roomroot-system/src/main roomroot-quartz/src/main roomroot-generator/src/main -name \"*Mapper.xml\" 2>/dev/null); do\n ns=$(grep -m1 \"namespace=\" \"$x\" | sed -n 's/.*namespace=\"\\([^\"]*\\)\".*/\\1/p')\n iface=$(echo \"$ns\" | sed 's/\\./\\//g').java\n if ! find . -path \"*${iface}\" -o -path \"*$(basename \"$iface\")\" | grep -v target | grep -q \"mapper\"; then\n echo \"XML 无对应接口: $x (ns=$ns)\"\n fi\ndone", "Bash=cd \"D:/IDE-WorkSpace/New-JW/backend\" && for base in FZQZBZMapper FZQZBZQZGZMapper FZZHGZBZCPJGYSMapper JCSJBMapper JSZWMapper KTJXFFMapper; do\n echo \"=== $base ===\"\n grep -rln \"interface ${base}\" --include=*.java . 2>/dev/null | grep -v target\n grep -rln \"\\b${base}\\b\" --include=*.java roomroot-jwgl/src/main 2>/dev/null | grep -v target | grep -i \"service\\|controller\" | head -2\ndone"]
|