在SharePoint中使用Power automation的自定义站点权限解密-第二部分-创建自定义权限级别

In Part One 创建组:我们首先创建一个名为“Test group”的组. In this tutorial, 我们将在以后的教程第3部分中介绍如何创建一个自定义权限级别,并将其添加到我们的新组中.

Time to read: About 30 minutes
Intended for: 使用Power automation的SharePoint开发人员
Key takeaway: 在本教程中,我将演示如何使用Power automation创建自定义权限级别.

在本教程中,我们将使用Office 365 SharePoint Online, Power Automate, and the Permission Creator Tool 我创建的,让创建权限级别更容易.

步骤1 -从第一部分添加操作到我们的网站权限流:
点击“+New step”按钮,搜索“Send an HTTP request to SharePoint”:

将操作重命名为“创建新的权限级别”,然后选择我们在第一部分中选择的站点:

为方法选择" Post ",然后为Uri字段粘贴下面的Uri:
/_api/web/roledefinitions

点击“切换到文本模式”按钮:

在“Headers”字段中粘贴以下JSON:

{
  “内容类型”:“application / json, odata =冗长”,
  “接受”:“application / json, odata =详细”
}


点击“切换到键值模式”按钮:

步骤2 -创建附加的权限级别 Excel spreadsheet
下载下列excel电子表格:

打开电子表格,选择底部的“权限列表”表格:

在“E”列中,选择“是”(如果您允许)或“否”(否)拒绝每个权限:

让我们设置一个与“贡献”相同的权限级别,但不允许删除列表项或文档. If you’d like, 您可以通过访问http://查看SharePoint中的“贡献”权限级别作为引用YourTenant.sharepoint.com/sites/YourSite/_layouts/15/role.aspx and then clicking on “Contribute”:

我们现在应该得到类似的结果. 注意,我没有选择" Delete Items ". 这是唯一不同于“贡献”权限级别的地方:

点击下方的“Permissions Creator”页:

回到你的流,并在“Body”字段中,粘贴以下JSON:

{
  "__metadata": {
    "type": "SP.RoleDefinition"
  },
  "BasePermissions": {
    "__metadata": {
      "type": "SP.BasePermissions"
    },
    "High": "",
    "Low": ""
  },
  "描述":"与贡献相同,但不允许在列表和文档库中删除.",
  "Name": "Contribute-Delete",
  "Order": 180
}

注意,我们的“High”和“Low”值是空引号:

切换回电子表格,“Permissions Creator”表中的“Low Result Decimal Value”字段和“High Result Decimal Value”字段显示了我们需要的值:

的双引号之间键入值 Low and High values in your flow. 确保你在引号之间放置了正确的值:

现在我们已经完成了所有的操作,并准备进行测试.
Step 3 – Test
转到SharePoint站点中的组页面(http://YourTenant.sharepoint.com/sites/YourSite/_layouts/15/groups.aspx)删除我们在第一部分中创建的“Test Group”组, 这样我们就不会在流程中出现任何错误. 如果它试图创建一个已经存在的组,就会发生这种情况. 如果存在,点击“编辑”按钮:

点击页面右下角的“删除”按钮:

进入SharePoint所有权限级别显示界面(http://YourTenant.sharepoint.com/sites/YourSite/_layouts/15/role.aspx)查看“贡献-删除”权限级别还不存在:

在你的流程中,点击页面右上角的“测试”按钮:

选择“I 'll perform the trigger action”,然后点击“Save” & Test” button:

Click on the “Run flow” button:

Click on “Done”:

您应该看到您的流成功运行:

Go to the groups page (http://YourTenant.sharepoint.com/sites/YourSite/_layouts/15/groups.Aspx),然后到权限页面(http://YourTenant.sharepoint.com/sites/YourSite/_layouts/15/role.aspx) to see if they both exist:

点击“贡献-删除”,我们可以检查以确保所选择的权限与您在电子表格中选择的一致:

If you selected the same thing as I did, 你会注意到“删除项目”权限是未选中的:

In Part Three, we will dive even deeper into this flow, 所以保存它,并保留它为我的最后一个教程, 在SharePoint中使用Power automation的自定义站点权限解密-第三部分-为组添加自定义权限级别. 我将向您展示如何将新的权限级别添加到我们创建的新组.

Happy SharePointing!