xl0shk / yala

Yala是综合的运维管理平台,集成CMDB、监控域名和端口管理、阿里云主机管理等功能
65 stars 23 forks source link

能不能给下你的mysql表结构 #1

Open wangxued opened 4 years ago

wangxued commented 4 years ago

运行时发现不是自动生成表的,而且页面后端也不报错

wangxued commented 4 years ago

有人吗

seadog0331 commented 4 years ago

@wangxued 您好,db.create_all() 方法可以创建所有表 参考 https://overiq.com/flask-101/database-modelling-in-flask/

wangxued commented 4 years ago

学习了,表已经生成了,多谢 image

wangxued commented 4 years ago

但是登陆的用户怎么生成呢,在文档和代码中没看到初始用户,方便告知下吗

seadog0331 commented 4 years ago

您看一下config文件ldap配置,我们集成了域账号登陆

wangxued commented 4 years ago

难怪了,因为我这没有ldap,我就把登陆的那快给注释了,还有其他办法吗,我手动网数据库插一条数据的话,直接插users表就可以了吗

seadog0331 commented 4 years ago

您看一下models文件 user表有个外键roleid控制角色权限的

wangxued commented 4 years ago

手动插入的办法放弃了,我在本地用docker运行了一个ldap环境,在config.py下配置了ldap信息, image能帮看下有没有问题吗,因为启动后debug看,报argument of type 'int' is not iterable,

ldap_user = ldap.bind_user(ldap_username, password)

这步查询执行抛的,本人新手,劳烦大佬指点下,感激不尽

anydc commented 4 years ago

@wangxued 兄弟,你跑起来了吗? 我一直卡住 无法登陆啊 ldap咋配置的啊

wangxued commented 4 years ago

没登陆进去,看大佬有没有时间回我下呢

binbyte commented 4 years ago

你好 请问成功了嘛

wangxued commented 4 years ago

你好 请问成功了嘛

没有,我这边集成不了ldap

seadog0331 commented 4 years ago

@wangxued 您好,如果域控搞不定的话,就预先手插一条超级管理员吧; 分别查看permission表 role表 user表 role_permmison关联表 即可明白 @anydc @522952110

binbyte commented 4 years ago

这边连报错信息都没有 跳转都没有

binbyte commented 4 years ago

@wangxued @seadog0331 老哥 请问怎么开debug模式

binbyte commented 4 years ago

@seadog0331 开了域控 是直接往数据库里放数据的了

seadog0331 commented 4 years ago

@522952110 你把你的user表截出来让我康康

binbyte commented 4 years ago

image image image image

binbyte commented 4 years ago

@seadog0331

binbyte commented 4 years ago

@seadog0331 大哥 豹哥 有戏了嘛

binbyte commented 4 years ago

麻烦老哥传个sql的文件吧 老哥

binbyte commented 4 years ago

@seadog0331

seadog0331 commented 4 years ago

@522952110 你搜下generate_password_hash方法 把passwd生成的password_hash插进user表那列 然后应该就能用了

binbyte commented 4 years ago

@seadog0331 老哥 建个群吧 还是不行

seadog0331 commented 4 years ago

@522952110 你留联系方式

binbyte commented 4 years ago

@seadog0331 qq772945798

seadog0331 commented 4 years ago

@522952110 大哥 我木有q 你遇到啥问题了或者再描述下啊

binbyte commented 4 years ago

image 返回的是这个错误 必须配置ldap才能登录

binbyte commented 4 years ago

@seadog0331

binbyte commented 4 years ago

@seadog0331 老哥 目前是这样 应该是auth.py异常跑出来的,那个不知道是那句错了抛的异常。我的ldap目前是空的

binbyte commented 4 years ago

image 应该是这句卡住了 不知道为啥

seadog0331 commented 4 years ago

你没有ldap就不要再调用它的方法了

binbyte commented 4 years ago

image @seadog0331 老哥 no secret-key是怎么回事啊

binbyte commented 4 years ago

进去了 报错报的我疯了 放弃了

OPSTime commented 3 years ago

手动插入的办法放弃了,我在本地用docker运行了一个ldap环境,在config.py下配置了ldap信息, image能帮看下有没有问题吗,因为启动后debug看,报argument of type 'int' is not iterable,

ldap_user = ldap.bind_user(ldap_username, password)

这步查询执行抛的,本人新手,劳烦大佬指点下,感激不尽

我看了下 官方文档 https://flask-simpleldap.readthedocs.io/en/latest/

LDAP_HOST 指定的是地址不应该包含端口,端口有LDAP_PORT指定,否则就会报那个错误

OPSTime commented 3 years ago

建表后插入一个管理员

insert into roles (name) values('Admin'); insert into users(name,fullname,password_hash,role_id) values('admin','admin','pbkdf2:sha256:150000$mmOZLTap$24d67793fab6abdaa034a7531fc8ae8e8cc063063a5a1187d2230871a406ef9d',1);

smallc2009 commented 1 year ago

jinja2.exceptions.UndefinedError: 'yalamain.models.AnonymousUser object' has no attribute 'role'

这个问题是怎么回事啊? 看了半天不知道怎么解决。