OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 3569|回复: 0

堡垒机-麒麟开源堡垒机代码分析-应用发布帐号同步部分

[复制链接]

21

主题

22

帖子

0

精华

初级会员

Rank: 2

积分
83
金钱
83
注册时间
2016-4-6
在线时间
3 小时
发表于 2016-6-3 22:19:16 | 显示全部楼层 |阅读模式

一、任务简介:
账号同步任务,同步的对象是数据库的账户信息和发布机的本地账户,它是一个后台的服务程序,监听一个端口,接收客户端的请求,处理来自客户端的四种命令:(1)扫描全表,同步账号;(2)添加指定的账号;(3)禁用指定的账号(4)生成BHO配置文件。其中命令(1)最为复杂,需要同时考虑数据库中的账号和本地的账号;所有的同步基础以数据库中的账号为准,如果数据库中有,但是本地没有,那就在本地自动新建账号;如果数据库没有,但是本地没有,那就将本地的账号禁用。具体的逻辑可参考代码。
二、核心代码剖析:
(1)AccounsSyncService程序分析:
n Config文件夹,配置文件
n AccountsSyncService.cs,账号同步的主程序:
p 启动服务,开启一个线程,监听端口:StartService()、OnStart()、Listen()
p 接收账号同步的命令,并执行账号同步的四种操作:AccounsSync()
p 初始化数据库连接:InitializeTables()
p 创建BHO页面密码填充的配置文件:CreateBhoLoginXml()
(2)AccountManagement程序分析:
n AccountManager.h、AccountManager.cpp:包括添加账号、删除账号、添加组、删除组、禁用账号、启用账号、修改密码等操作
(3)ServiceInstall程序分析:后台服务程序安装文件生成项目,可以将后台的服务程序自动生成可以双击安装的可执行文件“.msi”文件
图片1.png

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2024-11-24 13:34

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表