由于在清除资源时,未考虑到租户service,将其一并删除,于是有了下面的填坑之旅

1,需要找到删除的services—id,查看keytone的log,

grep -r "DELETE" | grep tenants

获取删除的id

2,新建一个services项目 keystone tenant-create --name services --enabled true

3,进入数据库,修改services的id为原来的id

4,在assignment表中添加关系

INSERT INTO keystone.assignment(type, actor_id, target_id, role_id, inherited) VALUES ('UserProject', '261a870492b740a49d771a5010a968e5', '01cf795e4cde4bac8f668f8327eea79e', 'e1f00943df0143fb9c031c314278958f', '0');

其中:

actor_id为服务的userid,可以查看user表

target_id为projectid,此处为servicesid

role_id为admin的roleid

最新文章

  1. asp.net 时间操作
  2. 做10年Windows程序员与做10年Linux程序员的区别
  3. Unable to locate player settings. bin/Data/settings.xml
  4. Python基础一. 简介、变量、对象及引用
  5. [已解决] 日常开发中禁用Tomcat自动重启
  6. golang:slice陷阱
  7. associated 2 maps
  8. 创建Unity新项目并编译成游戏程序
  9. zoj 3537 Cake(区间dp)
  10. 【百度地图API】如何进行地址解析与反地址解析?——模糊地址能搜索到精确地理信息!
  11. 201521123007《Java程序设计》第7周学习总结
  12. SDN第二次上机作业
  13. 开篇/javascript基础知识点
  14. Flask 视图
  15. Android官方命令深入分析之hprof-conv
  16. Dubbo中服务消费者和服务提供者之间的请求和响应过程
  17. React.js 开发参见问题 Q&A
  18. HttpClient-传入url得到json字符串( PostMethod method = new PostMethod(url)是个好方法)
  19. js-ES6学习笔记-数值的扩展
  20. 利用OVS+FLOODLIGHT,为数据表添加VLAN_ID和MPLS

热门文章

  1. Linux工具之netstat
  2. deepin下挂载的的Windows系统(NTFC)目录怎么是只读的???
  3. 【vuex状态管理】使用步骤
  4. 【小知识】比较 x^y 和 y^x 的大小
  5. oracle 数据库安装及jdbc的连接
  6. java获取音频文件播放时长
  7. c++命名空间namespace
  8. vue项目搭建步骤以及一些安装依赖包
  9. 表空间及段区块的一些sql语句和视图
  10. Java枚举类的7种常用的方法