通过宜搭完成JumpServer自动化授权

宜搭表单构建

根据jms 资产授权规则的表单设计宜搭表单,因为是自动化,只需要资产对单个用户授权,需要字段 – 规则名称,用户,资产,系统用户,权限,失效日期,备注几个字段

 

  • 规则名称 – > 单行文本,标题
  • 用户 –> 提交人,这个自动获取就可以了
  • 资产 –> 下拉复选,通过jms接口获取,赋值给下拉多选组件,参考宜搭文档 获取数据源给下拉单选组件赋值, 远程数据源调用自定义连接器。这里为了在宜搭端简单的进行数据处理,封装了一下jms接口,返回更简单的json,宜搭端通过远程数据源获取数据时,https包含http请求会报错,后续发现连接器也可以实现相同的功能
  • 系统用户 –> 下拉复选,这个需要优化一下,有人乱选,后续会通过资产判断系统类型进行添加
  • 权限 –> 复选,就是连接、上传下载、复制粘贴
  • 授权时间 –> 单选,给一个范围,30天、90天、180天、360天
  • 失效时间 –> 日期,设置只读,根据上面单选组件自动获取日期,这个就是在授权时间的单选组件绑定OnChange,数值变化后计算日期,赋值给日期组件
  • 备注 –> 多行文本

宜搭审批流构建

审批需要维护一下资产归属人,用户发起申请,由上级主管、资产归属人、运维、安全审批

审批流结束后进行jms授权

宜搭端

参考提交表单数据时发起新的流程,将第三方接口进行服务注册,流程设计 - 全局设置 - 节点提交规则 - 关联第三方接口,文档中也有将多个组件处理成formdatajson,方便第三方接口使用

jms端

通过从宜搭获取表单自动进行处理,jms提供了接口,用户、资产、资产的系统用户都是通过ID就进行授权的,都是有相关的接口获取,参考jms API 文档,使用管理员的Access Key进行认证

根据用户名获取用户ID

1
{base_url}/users/users/?fields_size=mini&search={username}&offset=0&limit=10   

根据IP地址获取资产ID & Platform

1
{base_url}/assets/assets/?fields_size=mini&search={ip}&offset=0&limit=10 

根据平台获取系统用户ID

1
{base_url}/assets/system-users/?protocol__in=rdp,ssh,vnc,telnet&search={Platform}&offset=0&limit=10

提交授权 POST

1
2
3
4
{base_url}/perms/asset-permissions/
Content-Type: application/json;charset=UTF-8

{"assets":assetid,"nodes":[],"actions":actions,"is_active":true,"date_start":"2022-03-24T03:33:42.114Z","date_expired":date_expired,"name":name,"users":userid,"system_users":system_usersid,"comment":comment}

发布者:常山赵子龙,转载请注明出处:https://www.qztxs.com/archives/science/technology/11470

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022年5月28日 下午10:08
下一篇 2022年5月28日 下午10:09

相关推荐

  • WEB开发中,使用JSON-RPC好,还是RESTful API好

    简单来说:不管哪个“好”还是不“好”,RESTful API在很多实际项目中并不实用。因此真的做了项目,你可能会发现只能用HTTP+JSON来定义接口,无法严格遵守REST风格。 为什么说不实际呢?因为这个风格太理想化了,比方说: REST要求要将接口以资源的形式呈现。但实际上,很多时候都不太可能将一些业务逻辑看作资源。即使强制这么干了,也会非常非常别扭。登...

    技术 2022年5月12日
    1600
  • InnoDB索引,终于懂了

    《数据库索引,终于懂了》介绍了为什么B+树适合做数据库索引,数据库的索引分为主键索引(Primary Inkex)与普通索引(Secondary Index)。InnoDB和MyISAM是怎么利用B+树来实现这两类索引,其又有什么差异呢?   问题1:MyISAM的索引结构是怎样的? MyISAM的索引与行记录是分开存储的,叫做非聚集索引(UnCluster...

    2022年5月14日
    2500
  • 用友致远A6 OA存在sql注入并拿shell

    用友致远A6协同系统 /yyoa/common/js/menu/test.jsp 文件 S1 参数SQL注入漏洞 注入点为S1变量,通过探测,发现是mysql数据库 http://xx/yyoa/common/js/menu/test.jsp?doType=101&S1= 于是构造注入语句查询数据库名: http://xx/yyoa/common/j...

    技术 2022年6月2日
    8000
  • 服务之间通过缓存传递数据,我坚决反对!

    数据的移动,需要载体,DB和cache是常见的数据存储载体。 如上图: (1)service-A将数据放入cache; (2)service-B从cache里读取数据; cache作为数据存储载体的好处是: (1)cache的读取和写入都非常快; (2)service-A和service-B物理上解耦; 那么问题来了: (1)你遇到过这种“服务之间通过缓存传...

    2022年5月12日
    2500
  • Nginx输出JSON格式日志

    将Nginx的日志转为json格式 将Nginx日志记录的字段以json格式创建一个命名的日志,配置log_format   1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 map $upstream_response_time $upstream...

    技术 2022年6月13日
    7200

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信