# go_auth **Repository Path**: xhochipe/go_auth ## Basic Information - **Project Name**: go_auth - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2018-09-17 - **Last Updated**: 2020-12-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # go_auth #### 项目介绍 用户管理中心 权限认证中心 用户这块在添加一个字段,标记用户登录后是够返回权限列表 0库存黑名单ip 1 存token 2 存权限 3 存用户全选关系 4 存其他数据缓存 超级管理员 1 管理员2 普通用户3 每次启动检查用户权限,同步所有用户权限(redis) 数据更新机制: 假如版本号对比不过,写一个middleware 过滤 select distinct u.`uid`,p.`per_id` from `user` u, `user_role` ur, `role` r, `role_per` rp, `per` p where u.`status` = 0 and u.`uid` = ur.`uid` and ur.`role_id` = r.`role_id` and ur.`role_id` = rp.`role_id` and rp.`per_id` = p.`per_id` union select DISTINCT u.`uid`,p.`per_id` from `user` u, `user_per` up,`per` p where u.`status` = 0 and u.`uid` = up.`uid` and up.`per_id` = p.`per_id` #mongo部署方式 1 sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 9DA31620334BD75D9DCB49F368818C72E52529D4 2 Ubuntu 14.04 echo "deb [ arch=amd64 ] https://repo.mongodb.org/apt/ubuntu trusty/mongodb-org/4.0 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-4.0.list Ubuntu 16.04 echo "deb [ arch=amd64,arm64 ] https://repo.mongodb.org/apt/ubuntu xenial/mongodb-org/4.0 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-4.0.list Ubuntu 18.04 echo "deb [ arch=amd64 ] https://repo.mongodb.org/apt/ubuntu bionic/mongodb-org/4.0 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-4.0.list 3 sudo apt-get update 4 Install the MongoDB packages. sudo apt-get install -y mongodb-org or sudo apt-get install -y mongodb-org=4.0.1 mongodb-org-server=4.0.1 mongodb-org-shell=4.0.1 mongodb-org-mongos=4.0.1 mongodb-org-tools=4.0.1 1 Start MongoDB. sudo service mongod start 2 sudo service mongod restart 1 sudo service mongod stop 2 sudo apt-get purge mongodb-org* 3 sudo rm -r /var/log/mongodb sudo rm -r /var/lib/mongodb security: authorization: enabled source来源可以解决多个不同设备登录的时候修改密码token问题 https://segmentfault.com/q/1010000010043871 创建用户 在 Ubuntu 16.04 上安装之后,如果没有自动启动,那么还需要执行: sudo systemctl enable mongod.service sudo systemctl daemon-reload CGO_ENABLED=0 GOOS=linux  GOARCH=amd64 go build Flewliu: export CGO_ENABLED=0 export GOOS=linux export GOARCH=amd64 Flewliu: 先设置环境 Flewliu: 然后再go build //验证码 https://github.com/mojocn/base64Captcha/blob/mas