AX允许对应用模块,多用户类型,语言,服务器技术 ,Web框架,数据库日志,记录集安全,开发工具,运行时执行和整合框架进行许可。系统元素和应用模块被许可码锁定,必须有许可键接触锁定。
解锁许可码是配置AX系统的起始步骤,因为许可码引用了与物理功能关联的配置键。通过许可信息窗体解锁许可码,如图11-3所示,该窗体可以通过管理->设置->系统->许可证信息 访问。
![cs3.png](https://i-blog.csdnimg.cn/blog_migrate/bec3abe4ff4f2ce7f085753d3e61e4bd.png)
图11-3.许可证信息窗体
手动输入许可码或者通过加载许可证文件按钮导入它们。所有的许可码和可用来导入的许可证文件都可以通过微软合作伙伴程序得到微软支持。
许可码根据许可证持有者名称,序列号,到期日期和输入或者导入的许可键进行验证。该验证过程接受许可键并数量,名字更新状态字段,或者OK或者在Infolog窗体中返回拒绝结果。
注意:
标准的用户许可不包含到期日期。其他用户,比如评估,独立软件供应商项目,教育和培训的许可证包含到期日期。当许可证到达到期日期时,系统改变执行模式并变为只能使用有限次数的受限演示产品。
许可证码元素在AOT中创建并根据它们相关联的功能类型被分为五个Tab页,如图11-3所示。所属的组由许可证码属性决定,通过表 SysLicenseCodeSort 和表的 createSortIdx 方法处理组内的排序。合作伙伴模块tab也允许包含许可的合作伙伴模块。合作伙伴可以跟微软签署协定给其他合作伙伴和客户机会购买和请求合作伙伴开发的功能。可以联系当地微软机构获取该程序的更多细节。
配置层级
许可码是配置层级的最高级。这是使用与AX中可用的应用模块和系统元素相关的配置系统的入口。配置系统基于大约200配置键用于为整个部署启用或禁用应用功能。每一个许可键控制一组特定功能的访问;当一个键被禁用时,它对应的功能自动从数据库和用户界面中移除。这意味着应用运行时只为与处于激活状态的配置键关联或者没有可用的配置键的菜单项呈现显示控件。
许可吗和配置键之间的关系非常容易理解。一个许可键不仅用来启用各种各样的配置键,当该许可键失效时,它也会移除配置键的可见性,并移除在整个系统中相应的功能。移除与无效许可键关联的配置键降低了配置的复杂性。比如,如果在许可证信息窗体(通过系统管理->设置->系统 访问)没有输入许可键或者许可键无效,配置窗体会隐藏它并只显示有效的许可键以及依赖于他们的配置和安全键。这减少了在创建用户组时需要配置的安全键的数量。(安全组是安全子系统的基础,在本章的后面描述)。图11-4显示的是在系统中大部分功能实现时所遵循的配置层级。
![cs4.png](https://i-blog.csdnimg.cn/blog_migrate/7ebb73bed4d0adefecb1c193c041dad0.png)
图11-4.配置层级
配置层级可能看上去有些复杂,不过,易于使用的管理员核对清单和窗体,比如许可证信息,配置和权限窗体,降低了起复杂度。
配置键
当AX部署以后,相应的许可键和配置键启用了的应用模块和底层的业务逻辑就可以使用了。这意味着,窗体,报表和数据元素的菜单和数据字典以及整个开发环境,都准备就绪了,它们处于临时状态,元素还没有影响已启用的功能。
使用图11-4中的配置层次,可以在全局配置窗体,系统管理->设置->系统->配置,启用与有效的许可键关联的父配置键。父配置键由许可码控制,有一把小红锁挂在上面不能禁用,出现在父项底下的子配置键尅更改。没有子项的父配置键在配置窗体中不出现。
注意
父配置项不附加到许可键上也可以存在,管理员可以在配置窗体随时启用或禁用这些父配置项。
AX的配置哲学是按需启用功能,而不像其他ERP系统一样去除多余的功能。这种哲学的结果是系统默认只启用少量的功能。这意味着所有的子配置键是禁用的。图11-5是配置窗体和减少功能的例子。
![cs5.png](https://i-blog.csdnimg.cn/blog_migrate/1126073f48773d7608bf5a35f846d6cb.png)
图11-5.配置窗体
做为更详细的例子,考虑一个购买了贸易模块许可码的公司。该公司需要该模块的大部分功能,但它不需要跟其他 国家做生意。因此该公司选择禁用外贸配置键。
通过使用图11-6中显示的配置键流程图,管理员可以看出某个配置键是否启用和如果最终启用该键需要采取哪些动作,这取决于配置键的父项。
![cs6.png](https://i-blog.csdnimg.cn/blog_migrate/6d9d3415ae6006c4da56ae70be8c1f19.png)
图11-6:配置键流程图
使用配置键
应用开发过程的一个很重要的部分是将扩展(译注:也就是开发的东东)映射到基于配置和基于角色的安全框架中并将扩展整合到完整的解决方案中。当分公司,区域或者站点使用相同的部署平台并且通过配置键而不是在每一个安装中开发特定的需求时,在系统中正确使用配置键可以使整个企业范围内的部署非常强大,灵活和经济。 特性化的开发是没办法完全避免的,因为业务的特性和他们的开发需求。
配置键直接影响数据字典,显示和导航架构,意思是一个配置键属可以被引用到所有相关元素上。表11-2可以由配置键直接影响的元素。
组 元素类型
Data Dictionary 表包括字段和索引
Maps
视图
扩展数据类型
基础枚举类型
许可码
配置键
安全键
透视图
Window显示和导航 菜单
显示菜单项
输出菜单项
动作菜单项
Web显示和导航 URL Web菜单项
动作Web菜单项
显示 Web内容
输出 Web内容
Web菜单
Weblets
文档引用 系统文档
应用开发文档
应用文档
HTML帮助文件
启用配置键也意味着激活了基于角色的安全选项的层级结构,给系统管理员提供了设置用户安全极其灵活和动态的框架。为了某些特定类型的实现,基于角色的安全层级也支持不使用配置键的使用。图11-7显示了常用的安全层级,其中配置键是与底层功能交互的看门人。
![cs7.png](https://i-blog.csdnimg.cn/blog_migrate/baf26a21218ae3551aebcf278a2e51cb.png)
图11-7.做为权限卡的安全键
该层级基于与用户组一起工作的安全键,它们作为权限卡,允许用户查看,调用和与由菜单项,子菜单项,表,按钮和字段呈现的用户界面,业务逻辑和规则工作。
这里对基于安全层级的介绍,给该概念一个高层次的概览。图18-8显示了一个具体的层次,演示了 LedgerBasic 配置键打开由安全键管理的子层级供应商功能子集(译注:原文打开对应的单词是opens,这里的含义是安全键Vend是LedgerBasic的下级),该子层级与通过显示菜单项引用的采购订单窗体和供应商窗体相关联。这些显示菜单项明确地引用特定的表以降低安全配置的复杂度。
![cs8.png](https://i-blog.csdnimg.cn/blog_migrate/aec4aa3ed9e4e5294d5c424ac8a2fa1b.png)
图11-8:一个安全层级的例子
这个例子没有描述该安全层级中所有可能的元素和组合,这些元素包括,比如报表,类,Web元素,或者如何为一个用户激活针对针对国家的功能。