授权点数控制

生产环境中,往往需要控制允许安装客户端的机器数量。这里总结一种工作中遇到的思路。

概述

授权点数控制的目的是为了让软件产商能够对部署在外的软件做一些控制,也对商务上的操作提供了

一些方便(卖点数)。授权过程一般来说涉及到生产服务器,业务服务器,业务客户端。授权信息由生

产服务器生成,并最终于业务服务器和客户端完成校验。授权信息包括:授权点数,业务服务器,过

期时间等。

系统结构

生产服务器:运行在软件产商环境下的服务器,用于打包软件,生成授权信息(license文件),属于软件产商。

业务服务器:运行在客户环境下的后台服务器,用于检验license文件,控制点数,属于客户。

业务客户端:运行在客户环境下的客户端,用于请求业务服务器,上报自身状态,属于客户。

需要区分的是,生产服务器与业务服务器是不相同的。

生产过程

  1. 软件产商需要事先向客户获取业务服务器的唯一标识码,如MAC,硬盘序列号等信息。
  2. 将标识码,点数输入到生产服务器。并由生产服务器签名,输出一个license文件。
  3. 将业务服务器软件包,license文件打包,生产服务器公钥(public key)。

在步骤1中,绑定了业务服务器的唯一标识码,是为了限制生成的lisense文件,只能在指定的业务服务器上使用。

更换机器或者使用其他license文件,都将无法通过验证。

部署

通过生产过程,客户可获取的有:业务服务器软件包,业务客户端软件包,license文件,生产服务器公钥(public key)。

其中,license文件是和服务器包放在一起的。

工作

部署完成,应该是可以运行了。

  1. 启动服务器,通过生产服务器公钥(public key),验证license文件的合法性。若合法则对比license文件中的机器唯一标识与当前机器的标识。
  2. 安装客户端,安装过程中,将客户端机器唯一标识上报到服务器。并等等服务器响应。
  3. 服务器响应:验证license文件的合法性,并获取授权点数。比较授权点数与以上报的唯一标识数量(初始为0),若点数大于上报数量,则将上报信息记录下来。返回成功给客户端。

每次在新的机器上安装客户端软件包后,服务器端的机器唯一标识码记录将增加1条。直到数量超过授权点数,返回失败给客户端。进而导致客户端安装失败。

总结

此授权点数控制方法,重点并不在控制某台机器是否被允许接入,而是控制在接入的总数。其过程的细节,还有待进一步推敲。

时间: 2024-08-24 05:54:21

授权点数控制的相关文章

管理之道(五) - 授权与控制的管理技巧

鹦鹉 一个人去买鹦鹉,看到一只鹦鹉前标:此鹦鹉会两门语言,售价二百元.  另一只鹦鹉前则标道:此鹦鹉会四门语言,售价四百元.  该买哪只呢?两只都毛色光鲜,非常灵活可爱.这人转啊转,拿不定主意. 结果突然发现一只老掉了牙的鹦鹉,毛色暗淡散乱,标价八百元.  这人赶紧将老板叫来:这只鹦鹉是不是会说八门语言?  店主说:不.  这人奇怪了:那为什么又老又丑,又没有能力,会值这个数呢?  店主回答:因为另外两只鹦鹉叫这只鹦鹉老板. 这故事告诉我们,真正的领导人,不一定自己能力有多强,只要懂信任,懂放权

SAP BW 权限控制设置

声明:原创作品,转载时请注明文章来自SAP师太技术博客:www.cnblogs.com/jiangzhengjun,并以超链接形式标明文章原始出处,否则将追究法律责任!原文链接:http://www.cnblogs.com/jiangzhengjun/p/4292227.html SAP用户权限控制设置及开发... 31 创建用户SU01. 31 权限角色... 33 自定义权限角色 PFCG.. 33 为角色分配菜单权限... 33 为角色分配权限数据... 34 将角色分配给用户... 38

3.23 采购安全性控制

3.33.1   采购订单安全性控制 客户可以按照不同的业务单元设计系统组织结构,系统在以下层面进行安全性控制: 设计多组织架构.系统不提供跨组织操作.查看功能. 采购订单按照审批层次进行授权,职位高的人可以被授权查看下属的采购订单. 审批严格按照审批授权进行控制.建立按照职位.分类.部门.帐户混合结构的审批组. 3.33.2   审批路线设计 1. 企业可以按照业务组织单元设置人力资源组织,每个人力资源组织设置一个采购订单审批路线. 2. 采购申请.采购订单的审批路线相同. 3.33.3  

SQL Standard Based Hive Authorization(基于SQL标准的Hive授权)

说明:该文档翻译/整理于Hive官方文档https://cwiki.apache.org/confluence/display/Hive/SQL+Standard+Based+Hive+Authorization#SQLStandardBasedHiveAuthorization-ObjectPrivilegeCommands. Hive 0.13版本之前的授权现状   Hive默认授权(Default Hive Authorization (Legacy Mode)) 设计目的并不是为了防止恶

《数据库系统概念》6-数据类型、授权等

?一.一致性一致性包括not null.unique.checka)Not nullname varchar(20) not nullb)Unique如果A1, A2...等构成了候选键,可以用unique(A1, A2...)来保证其唯一性,但这些字段仍然可为空,而为空值与任何值都不相等.c)Check限制semester的值:check (semester in ('Fall', 'Winter', 'Spring', 'Summer')d)Referential Integrity参照完整

asp.net core系列 51 Identity 授权(下)

1.6 基于资源的授权 前面二篇中,熟悉了五种授权方式(对于上篇讲的策略授权,还有IAuthorizationPolicyProvider的自定义授权策略提供程序没有讲,后面再补充).本篇讲的授权方式不是一种全新的授权方式,而是授权应用场景的灵活控制. 基于资源的授权是控制在 razor pages处理程序或mvc的action之中.资源:比如作者发表的文章,只有该作者才能更新文章,文章在进行授权评估之前,必须从数据存储中检索文章. (1) 引用 IAuthorizationService 授权

台北Unity开发者研讨会 笔记

转自:http://ndark.wordpress.com/2013/05/12/20130511-台北unity开发者研讨会-笔记/ (需要墙外) 说明 本文单纯只是笔记,若有笔误敬请见谅. 相关参考连结 你必须知道的Unity引擎知识 Unity Asia Bootcamp 台北场– 线上观看 Unity 今日首次在台举办亚洲开发者研讨会– 巴哈姆特 Unity着色器系统介绍(幻灯片) Unity 开发者论坛-台北场(Unity ASIA BOOTCAMP TOUR TAIPEI )研讨会

分形之概率学下的green tree

     今天做的是分形之随机概率,可以和以前做的那个抛色子的做法非常相似,抛色子是用随机点数控制图形,今天做的树叶图形只是用概率的做法去控制图形而已,做法是如出一辙的: //图形界面 package tree0618; import java.awt.Color; import java.awt.FlowLayout; import java.awt.Graphics; import java.awt.Graphics2D: import javax.swing.JFrame; public

Web用户的身份验证及WebApi权限验证流程的设计和实现

前言:Web 用户的身份验证,及页面操作权限验证是B/S系统的基础功能,一个功能复杂的业务应用系统,通过角色授权来控制用户访问,本文通过Form认证,Mvc的Controller基类及Action的权限验证来实现Web系统登录,Mvc前端权限校验以及WebApi服务端的访问校验功能. 1. Web Form认证介绍 Web应用的访问方式因为是基于浏览器的Http地址请求,所以需要验证用户身份的合法性.目前常见的方式是Form认证,其处理逻辑描述如下:1. 用户首先要在登录页面输入用户名和密码,然