【问题标题】:MS Dynamics NAV - development licensing basicsMS Dynamics NAV - 开发许可基础知识
【发布时间】:2016-01-22 03:50:48
【问题描述】:

我是新手自学资产净值。有些疑问可能是愚蠢的,希望能听到各位天才专家的意见! 真的与许可框架混淆了。

查询,

  1. 我可以识别两种类型的许可证 - 客户许可证与合作伙伴许可证。客户许可证是 ERP 产品的许可证,包括系统功能包(入门/扩展)和用户访问权限(完全/受限用户)。合作伙伴许可证是开发合作伙伴订阅的内容。这两种类型没有关系吧?

  2. 是一个开发合作伙伴,能够对预装 Starter/Extended 包的任何原始对象(表/代码单元)进行更改。是否允许开发合作伙伴在任何程度上修改/增强系统功能?

  3. 当开发合作伙伴向 Microsoft 注册时,是否会为其提供一组固定的对象 ID,用于创建新对象?它会为所有将实施资产净值的客户使用相同的 ID 集吗?那么,这些 ID 是全球唯一的 - 没有两个开发合作伙伴拥有相同的 ID?

  4. 当我使用我的域帐户连接到 RTC 时,我在客户许可下充当完全用户(我可以看到我的用户在部门=>管理=>常规=>用户下设置为完全用户)。如果我连接到 NAV DEV ENVIRONMENT,我可以设计几乎所有的表格,但不能设计任何 CODEUNITS。那么,安全性如何在 DEV 环境中发挥作用???

【问题讨论】:

    标签: microsoft-dynamics dynamics-nav


    【解决方案1】:

    根据上下文的许可可以指代两种不同的事物:
    - 应用\开发许可证
    - 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 合作伙伴也是如此)。

    【讨论】:

      【解决方案2】:
      1. 我可以识别两种类型的许可证 - 客户许可证与合作伙伴许可证。客户许可证是 ERP 产品的许可证,包括系统功能包(入门/扩展)和用户访问权限(完全/受限用户)。合作伙伴许可证是开发合作伙伴订阅的内容。这两种类型之间没有关系,对吧?

      合作伙伴许可的性质与客户许可相同。它只是授予您更多能力,例如创建对象、字段、修改对象代码。这些适用于合作伙伴许可中包含的对象。

      客户许可证还可以包括一些额外的功能,例如允许客户修改报告的报告设计器(如 Nav 5 所示,不知道最新版本是否已更改)。

      1. 是一个开发合作伙伴,能够对预装在 Starter/Extended 包中的任何原始对象(表/代码单元)进行更改。

      是否允许合作伙伴修改某些对象由其许可定义。可能存在基于对象编号的限制。不确定是否有,但在技术上是可能的。

      是否允许开发合作伙伴在任何程度上修改/增强系统功能?

      存在以下限制:如果字段编号在 1 到 49999 的范围内(所谓的标准范围),您将无法从表中删除/插入字段。但这并不重要,因为您始终可以在您的合作伙伴范围内创建字段。实际上,您的合作伙伴/客户范围是您的主要限制。可以利用哪个 向 MS 寄更多的钱;)

      请记住,如果您在范围内创建对象,例如 50010。您的客户必须在其许可中包含此范围才能使用该对象。所以你们俩都必须给 MS 寄更多的钱;)

      1. 当开发合作伙伴向 Microsoft 注册时,是否会为其提供一组固定的对象 ID,用于创建新对象?它会为所有将实施资产净值的客户使用相同的 ID 集吗?那么,这些 ID 是全球唯一的 - 没有两个开发合作伙伴拥有相同的 ID?

      请看this。简而言之:范围50,000 - 99,999由合作伙伴共享,认证合作伙伴可以通过来自100,000 - 999,999,999的一系列对象,并将其保留给他。

      1. 当我使用我的域帐户连接到 RTC 时,我在客户许可下充当完全用户(我可以看到我的用户在 Departments=>administration=>General=>Users 下设置为完全用户)。如果我连接到 NAV DEV ENVIRONMENT,我可以设计几乎所有的表格,但不能设计任何 CODEUNITS。那么,安全性如何在 DEV 环境中发挥作用???

      不确定您所说的“安全性”是什么意思。对数据的访问受用户权限设置的限制。对对象的访问受许可证限制。

      在 RTC 之前的 Nav 中,有特殊的用户权限允许访问对象设计器(现在 Dev Env 中只剩下这些了)。至于现在,我想你必须 grant that user db_owner role on the database 才能访问 Dev Env。

      【讨论】:

      • 我要补充一点 4。客户许可可能在某种程度上包括开发权。对于每种类型的对象,都有两个级别的开发权限。基本级别允许查看对象的结构(例如表格字段、页面控件等)并编辑其某些属性(例如标题或可见性)。高级级别增加了查看和编辑底层代码和其他所有内容的能力。可能您的许可证中有基本的开发权。这就是为什么你可以设计表格(但你看不到它的代码)但不能设计代码单元(因为它们只有代码,没有结构)。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-01-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-04-16
      • 2018-05-25
      相关资源
      最近更新 更多