许可优化
许可优化
产品
产品
解决方案
解决方案
服务支持
服务支持
关于
关于
软件库
当前位置:服务支持 >  软件文章 >  Mastercam 后处理权限控制:基于单机 License 的用户限制方案

Mastercam 后处理权限控制:基于单机 License 的用户限制方案

阅读数 2169
点赞 0
article_banner

在 UG 后处理中,我们习惯用 mom_logname获取当前系统的电脑用户名,以此来控制哪些人有权限使用后处理,哪些人不行。其实在 Mastercam 后处理里,也能实现同样的权限管理,只是逻辑完全不同。

Mastercam 的判断依据:License 而非用户名

Mastercam 并不通过 Windows 登录用户名来判断权限,而是根据 License(授权码)​ 来识别用户身份。

这一点非常重要:

  • 单机 License(HASP 加密狗):可以精准识别当前使用者的授权编号,非常适合做权限限制;
  • 网络 License(Network License):由于是多用户共享浮动许可,无法区分具体是谁在使用,因此这种权限控制方法在网络许可环境下将彻底失效。
  • 所以,这套方案最适合单机授权、后处理集中管理的企业。

实际应用场景

很多大公司会把标准后处理放在服务器上,只允许经过授权的编程员调用。

通过在后处理中写入 License 校验逻辑,可以实现:

  • 未授权用户无法执行后处理;
  • 即使能打开 Mastercam,也无法生成 NC 程序;
  • 在程序头部自动输出当前使用者的 License 信息,便于追溯责任。

基础版代码示例(X5 及以上)

以下代码基于 Mastercam X5​ 开发,X7 及以上版本可直接使用。

V9 版用户可参考本站提供的“Mastercam 后处理降级方法”进行适配。

# 允许的 HASP 序列号
sallowed_hasp  : "XXXXX"

# 获取当前 License
shasp_id = getenv("MC_HASP_SERIAL")

psof$
    if shasp_id != sallowed_hasp,
    [
        "ERROR: Unauthorized user!", e$
        exitpost$
    ]
    "(PROGRAM BY: ", *shasp_id, " )", e$
    👉 只需把代码中的 XXXXX替换为你的单机 HASP 号码,即可完成基础权限控制。

扩展思路(进阶)

虽然上面是基础版本,但在此基础上可以继续扩展:

  • 多 License 白名单;
  • 按 License 区分输出路径;
  • 结合日志记录用户操作;
  • 与 ERP / MES 系统集成。
  • 这套方法简单、稳定,非常适合对后处理安全要求较高的制造企业。


       查看sim号码方法,看下图



    此图片来自若枫后处理论坛


sim_no$:0   #http://postp.net
s_user:""   #http://postp.net
lic_no : 0  #http://postp.net
p_check_license  #http://postp.net
      if sim_no$ = xxxxxx, lic_no = 1, s_user = "Jim", e$ #http://postp.net
      if sim_no$ = xxxxxx, lic_no = 1, s_user = "Ken", e$ #http://postp.net
      if sim_no$ = xxxxxx, lic_no = 1, s_user = "Test", e$ #http://postp.net
      if lic_no = 0 , exitpost$, e$ #http://postp.net


pheader$         #Call before start of file  #http://postp.net
      p_check_license
      s_user = ucase(s_user)
      sopen_prn, "Programer: ", s_user, sclose_prn, e$ #http://postp.net


武汉格发信息技术有限公司,格发许可优化管理系统可以帮你评估贵公司软件许可的真实需求,再低成本合规性管理软件许可,帮助贵司提高软件投资回报率,为软件采购、使用提供科学决策依据。支持的软件有: CAD,CAE,PDM,PLM,Catia,Ugnx, AutoCAD, Pro/E, Solidworks 等。


相关文章
技术文档
QR Code
微信扫一扫,欢迎咨询~
customer

online

联系我们
武汉格发信息技术有限公司
湖北省武汉市经开区科技园西路6号103孵化器
电话:155-2731-8020 座机:027-59821821
邮件:tanzw@gofarlic.com
Copyright © 2023 Gofarsoft Co.,Ltd. 保留所有权利
遇到许可问题?该如何解决!?
评估许可证实际采购量? 
不清楚软件许可证使用数据? 
收到软件厂商律师函!?  
想要少购买点许可证,节省费用? 
收到软件厂商侵权通告!?  
有正版license,但许可证不够用,需要新购? 
联系方式 board-phone 155-2731-8020
close1
预留信息,一起解决您的问题
* 姓名:
* 手机:

* 公司名称:

姓名不为空

姓名不为空

姓名不为空
手机不正确

手机不正确

手机不正确
公司不为空

公司不为空

公司不为空