|
|
|
|
移动端

2.6.5 用户组管理功能

《运维前线:一线运维专家的运维方法、技巧与实践》第2章利用Facter和Django快速构建CMDB,本章将会详细讲解,如何利用开源软件Facter和Django快速构建一个小型的CMDB系统。界面与功能不算复杂,这也是它轻量的体现,本章更多的是提供一种思路,以达到抛砖引玉的作用,仅供大家参考。本节为大家介绍用户组管理功能。

作者:云技术社区来源:机械工业出版社|2017-04-23 15:56

有奖调研 | 1TB硬盘等你拿 AI+区块链的发展趋势及应用调研


2.6.5 用户组管理功能

用户组管理和用户管理的原理是相通的,添加方式也是一样的,这里只是简述讲解一下添加的步骤。

(1)在cmdb/base_admin.py中设置:

  1. 'group': {  
  2. # model名称  
  3. 'model': Group,  
  4. # form表单  
  5. 'form': Group_CheckFrom,  
  6. # 名称  
  7. 'name': u'用户组管理',  
  8. # 是否可以导入信息  
  9. 'import': '',  
  10. # table展示字段  
  11. 'list_display': ['name',  
  12. 'permissions'],  
  13. # 编辑只读字段  
  14. 'readonly': ['name', ],  
  15. # 动作  
  16. 'action_list': [(u'编辑', 'pencil', '/cmdb/group/modify/'),]  
  17. }, 

(2)把用户组管理的URL信息添加到前端页面的导航栏中就可以了(配置cmdb/cmdb_menu.py程序),具体操作如下:

  1. CMDB_TOP_MENU = [  
  2. '......',  
  3. #导航名称、URL、图标、子导航信息  
  4. [u'用户组管理 ', '/cmdb/group/show/', 'list', []],  

(3)启动Django服务,打开前端页面,点击用户组管理(默认为空),信息如图2-19所示。

(4)到这里组管理功能也实现成功了,现在我们就可以创建自己想要的组信息,把相应的用户添加到组中了。

到此为止,我们已经基于CMDB完善了用户、用户组、操作历史、开放API几大实用功能。通过这些构建,可以将CMDB和自动化运维平台的其他系统逐一打通,构建属于自己的平台。

喜欢的朋友可以添加我们的微信账号:

51CTO读书频道二维码


51CTO读书频道活动讨论群:342347198


【责任编辑:book TEL:(010)68476606】

回书目   上一节   下一节
点赞 0
分享:
大家都在看
猜你喜欢

读 书 +更多

Grails权威指南

本书译自Grails项目负责人Graeme Keith Rocher所著的“The Definitive Guide to Grails”一书,着重介绍了如何在Grails框架下使用Groovy语...

订阅51CTO邮刊

点击这里查看样刊

订阅51CTO邮刊