根据上下文的许可可以指代两种不同的事物:
- 应用\开发许可证
- Client License Type
应用\开发许可
Microsoft Dynamics NAV 的许可模型建立在对数据库中的每个对象(Table、TableData、Form、Report、Dataport、XMLDataport、Codeunit、MenuSuite、Page、Query)定义读取、插入、修改、删除和执行的基础上,这是最终用户、合作伙伴和 ISV 都是如此。
有不同的众所周知的对象范围具有不同的含义,因此根据对象编号的不同,您可以假设不同的各方都可以访问,它们被记录在here
您修改对象的能力取决于您通过 Microsoft 合作伙伴从 Microsoft 购买的对象设计颗粒,与设计相关的列表可以在 link 找到。
根据您购买 Microsoft Dynamics 许可证的时间,您的入门包中会包含不同的许可证,最常见的用户有:
- 7110 报告和数据端口设计器
- 7120 表单和页面设计器
这些使您能够在报告和表单中修改代码,并且它们本身包括在客户许可范围内进行修改的对象。
修改代码单元的能力是应用程序构建器粒度的一部分,没有多少客户购买,这可能解释了为什么您可以设计某些对象类型而不能设计其他对象类型。
Microsoft 合作伙伴拥有相当于解决方案开发人员许可证的许可证,允许他们修改基本应用程序范围内的受保护表(例如分类帐表)。
颗粒
系统中有几个很好的资源可以获取有关您可以在 NAV 实例中获得的权限的信息。在 Microsoft Dynamics IDE 中,您可以访问您的许可证文件(或者您可以将其作为文本文件读取,当它进入底部的 ASCII 时忽略它)。
您可以使用数字和名称来查找每个用于Example的内容
您还可以执行一份报告 10313 License Permissions,该报告将概述范围以及您在每个许可证中拥有的特定权限 (RIMDE)。
您的 Microsoft 合作伙伴有权生成许可证报告(详细或摘要),这将提供您购买的对象的列表以及它们被分配的位置。
在之前的许可计划中,例如商业就绪许可 (BRL),您必须单独定义和购买每个颗粒。
最近,Microsoft 已转向永久和订阅许可,这提供了您可能使用的大部分应用程序领域。
对象分配
Design Granules 附带对特定对象的访问权限,如果您需要对数据库中对象的额外访问权限,则必须单独购买这些对象,然后由您的 Microsoft 合作伙伴分配。
例如,购买 10 个附加表授予您 10 个表的权利,然后需要通过选择数据库中表的特定对象 ID 并添加安全性来将其分配给您的许可证。
发展
在 Dynamics NAV 实例中进行开发的主要各方类型有:
微软解决方案合作伙伴
这些倾向于进行客户特定的开发,这是对现有表单和对象的修改、错误修复和其他可能仅适用于特定客户的项目。
大多数此类开发在现有的 Microsoft Dynamics NAV 对象范围内完成,或者如果创建了新对象,则在客户设计区域 (50,000 - 99,999) 内完成。
拥有内部技能的客户通常也可以在此范围内进行开发,因为权限在客户范围内。
独立软件供应商(ISV)
这些也是 Microsoft 合作伙伴,但他们专注于为多个客户开发解决方案,这些解决方案将安装到一组数据库中并在认证合作伙伴设计区域 (100,000 - 999,999,999) 中工作,这些对象对所有客户都是相同的。
请注意,Microsoft 解决方案合作伙伴不会自动获得修改所有 ISV 对象的权限,他们需要提供与最终用户相同的对象范围访问权限,并且在某些情况下可能无法修改某些对象,因为满足 ISV 的需求(这种情况很少见)。
客户端许可类型
Full User 决定你连接数据库时使用的客户端许可类型,它自己不直接提供安全性;受限用户确实对其可以访问的内容有所限制。
您的许可和安全设置共同确定用户可以拥有的最大安全性,因为您可以向用户添加对您未获得许可的对象的权限,但由于运行时将没有权限,他们仍然可以获得安全错误(即使对于未获得特定 ISV 解决方案范围许可的 SUPER 角色和 MS 合作伙伴也是如此)。