代理打字符 SDK
SDK帮助在Javascript / Typescript中构建代理. 代理是一个用任何编程语言书写的流程,负责连接周边安全领域的伙伴技术设备.
代理责任和准则
AWARE平台是一个一站式商店,用于监测和控制周边安全设备,包括但不限于闭路电视相机、电子门锁、运动传感器、IO板等。 这都是通过代理实现的,每个代理都专门从事一种技术,并与该技术的设备连接到源状态更新,事件和运行命令,由AWARE平台传输. 此外,它还负责根据AWARE确定的总政策更新出入控制政策.
状态、事件和命令
AWARE中一个设备的一般精神模型/抽象涉及三个概念:
- 状态更新(State Updates):对于每个设备,有一个具有一定形状的物体来描述一个设备的当前状态. 特工们要不断发布最新消息
- 活动 : 对于每个设备来说,可以发生的事件有类型,代理的职责是将低延迟的事件通知AWARE,每个设备类型都坚持这些标准事件的结构
- 命令:根据设备类型(相机,门等),平台用户可以发布命令以运行在设备上. 这些命令由负责该特定构造/伙伴系统的代理人执行.
访问控制
代理人处理的另一个领域是出入控制政策。 访问控制政策是指在什么时候可以访问哪个资源。 这些访问政策在AWARE平台中被定义,但通过代理向伙伴系统分发. 当用户更改访问策略时. 访问控制政策按照以下对象模式存储和管理: 1
- 人员:指预计与设施有关的人
- 附表:列明时间范围的每周时间表。 通常,当集合人群可以访问集合资源(devices)时,访问规则会使用调度设置
- 访问规则:每条访问规则都载有信息,说明收集哪些人可以访问在特定时间时间内收集哪些资源
- 区:区是资源非重叠的物理组合
AWARE平台将在两个阶段向代理人宣传这些变化:
- 验证阶段:AWARE会发出一条消息,提及访问控制对象的所有更改(更改). 变异是合并还是删除
- 应用相(Phase):在验证成功后,代理将发出消息,将更改应用到伙伴系统上. 应用更改 MUST 是一能的 。 这包括增加、更新或删除。 如果伙伴系统访问对象在AWARE平台外被操纵,操作必须始终能够恢复. 塔赫特包括一些案例,例如向一个在伙伴系统上被指定给另一个人的人分配一个指使,或者更新一个在伙伴系统中已经不存在的对象.
无论是在验证阶段还是在应用阶段,平台都会随同更改描述中提到的所有对象发送所有参考翻译. 预计代理人会检查共享的参考文献,以确保这些参考文献仍然有效,如果存在不需要参考的物件,则会投诉.