希望能增加管理用户的禁用和启用功能

http://doc.go-admin.cn/zh/admin/auth/
参考手册,实现了自定义用户表的功能

  1. 复制GoAdminGroup/go-admin/admin/modules/table/generators.go 中的GetManagerTable,GetNormalManagerTable以及辅助函数,到自己的替代文件中;
  2. 在自己的文件中,获取数据库的connect并替换SystemTable类似的s变量;
  3. 在自己的文件中,替换goadmin_users表名为自己的用户表名称;
  4. 参照手册,设置AuthUserTable配置项,并重新指定manager和normal_manager路径对应的处理函数。
    其他注意实现参考手册,即可实现自定义管理用户表。

实践过后,发现有些需求的实现还是有差距,甚至无法实现。

  1. 后台逻辑无关的用户信息,例如手机,地址等等,用手册的方法可以方便的实现添加。
  2. 后台逻辑有关的用户信息,例如最后登录的ip,这个就比较尴尬了,这个信息应该时每次登录时修改,查看gdoc,只有 template/login 与登录相关,单功能是登录的页面显示,无法实现登录时记录ip,只能每次显示用户列表时,写入用户表。
  3. 管理用户的禁用和启用,这个不是简单的在用户表中添加一个state,需要后台逻辑在登录和在线检查中实现,自定义管理用户表似乎无法实现这个需求。

随着业务发展,后台的使用人员一般会逐步增加,人员的流动变化会让管理用户的禁用和启用的需求越来越大,希望能增加管理用户的禁用和启用功能。