此仓库添加了通过团队中的权限分配来让指定用户获取到团队中所有项目的对应权限
以docker部署为例,首先您先要下载此仓库(git和下载zip二选一即可),然后打开服务器中的docker-compose.yml,在moeflow-backend下的volumes添加./models:/app/app/models与./core:/app/app/core
或者您可以直接将镜像源${GHCR_DOMAIN}/kozzzx/moeflow-backend:${MOEFLOW_BACKEND_VERSION}改成ghcr.io/houbunsop/moeflow-backend:main
但是这仅限于新系统,如果需要从旧数据库进行操作的话还是需要根据下方进行操作更新数据库
具体如下
moeflow-backend:
image: ${GHCR_DOMAIN}/kozzzx/moeflow-backend:${MOEFLOW_BACKEND_VERSION}
restart: unless-stopped
volumes:
- ./storage:/app/storage
- ./logs/moeflow-backend:/app/logs
- ./models:/app/app/models
- ./core:/app/app/core
然后将仓库中app/models和app/core上传到docker-compose.yml的同级目录下
接下来如果您不是第一次启动的话,请打开docker-compose.yml的同级目录下的core/rbac.py
将if cls.objects().count() == 0:更改成if cls.objects().count() != 0:来更新权限表
moeflow-backend/app/core/rbac.py
Lines 165 to 180 in 919c4c3
然后重新运行docker compose up -d即可
如果感觉前端加载速度过慢,最好删除docker-compose.yml中的下面内容
moeflow-frontend:
image: ${GHCR_DOMAIN}/kozzzx/moeflow-frontend:${MOEFLOW_FRONTEND_VERSION}
restart: unless-stopped
volumes:
- ./nginx/templates:/etc/nginx/templates
- ./nginx/certificates:/certificates
- ./storage:/storage
- ./build:/build
ports:
- "${HTTP_PORT}:80"
- "${HTTPS_PORT}:443"
environment:
DOMAIN: ${DOMAIN}
MAX_CONTENT_LENGTH_MB: ${MAX_CONTENT_LENGTH_MB}
networks:
- default然后自己编译一个前端平台或者丢到其他的构建平台来保证前端加载速度(毕竟这个的话还占端口)
