Project 网页版的自定义最佳做法和限制

Microsoft Project 网页版即将成为Microsoft Planner,目前正在向客户推出。若要详细了解如何为组织设置新Planner,请参阅管理员Microsoft Planner

注意

对 Project Power App 的大多数更改只能使用系统定制员安全角色进行。 某些更改(例如配置选项集)要求拥有属于系统管理员安全角色的权限。 详细了解 Project Power App 安全角色

提示

在新解决方案中对 Project Power App 进行所有更改。 这样,就可以更轻松地备份和部署所做的任何更改。 详细了解解决方案

先决条件

常规最佳做法

  • 始终创建包含自定义项的托管解决方案,以便将它们分层到 Project 解决方案之上。

  • 使用 Power Apps 门户 轻松进行更改。 如果你发现需要执行某些操作,但无法在 Power Apps 门户中找到方法,请使用 Power Apps 解决方案资源管理器,该资源管理器提供了更高级的选项。

  • 若要避免在导入解决方案时出错,请确保解决方案不会尝试修改 Project 解决方案中的锁定属性。

常规限制

  • 除了创建新项目外,在项目表中创建记录和编辑字段需要 Project 计划 API
  • 如果决定复制和修改 Project 安全角色,则每当有新版本的 Project 解决方案时,都需要更新这些角色。 例如,“任务历史记录”功能向 Project 解决方案添加了新表。 自定义安全角色必须对这些表具有与项目安全角色相同的权限,否则具有自定义安全角色的用户将无法使用“任务历史记录”功能。

使用 Teams 组和角色实现安全性和访问权限

尽管你可以作为管理员在 Microsoft Power Platform 中创建用户并分配安全角色,但当你想要自定义 Project 解决方案时,应避免这种做法。 Project 网页版安全性利用 Teams 组,因此应改为管理组团队,并在必要时向团队分配安全角色,而不是向单个用户授予安全角色。

支持和不支持的示例

支持:自定义安全角色,以便用户无法编辑添加到 Project 解决方案中的表的特定自定义列。

不支持:自定义安全角色,以便用户可以编辑项目,但不能创建新项目。

不要使用 Dataverse 安全性限制对现有 Project 实体的访问

你可能倾向于使用 Dataverse 安全性对属于 Project 解决方案的表创建限制。 这是一个坏主意,因为 Project 解决方案的组件需要访问 Project 实体,并使用 Teams 组安全角色来控制访问权限。

但是,你可能希望限制对属于自定义解决方案的新表和列的访问。 尽管最好使用 Teams 组 Security 来控制对表的访问,但通过设置列属性可以最轻松地实现新列的列安全性。 在新列中, Dataverse 列安全性 可能适用。

后续步骤