1128_power automate 2024-06-19 15:29 采纳率: 10%
浏览 3

PowerAutomate 自动给list 添加权限

Power Automate可以自动给sharepoint list 添加权限吗?比如给登录者添加list 的编辑权限。不是只给一条item 添加?
还有给特定的sharepoint group 添加登录者的编辑权限。

  • 写回答

1条回答 默认 最新

  • 专家-赤兔[在线] 全栈领域优质创作者 2024-06-19 15:29
    关注

    引自免费微信小程序:皆我百晓生

    要使用Power Automate为SharePoint列表批量添加权限或向特定的SharePoint组添加登录用户的编辑权限,可以通过创建一个流程(Flow)实现。以下是一个详细的步骤指南:

    步骤 1: 创建 Power Automate Flow

    1. 登录到 Power Automate
    2. 点击 新建 -> 空白流程
    3. 选择 自动化工作流即时触发的工作流,取决于你是否希望此操作在特定事件发生时自动触发(例如,当新项目添加到列表时),或是你打算手动运行此流程。

    步骤 2: 设置触发器

    • 如果选择的是 即时触发的工作流,则不需要设置触发器,因为你将手动启动此流程。
    • 如果选择的是 自动化工作流,则根据你的需求选择适当的触发器,例如 “当SharePoint列表中有新项目时”。

    步骤 3: 添加 "Get Users" 动作

    1. 在流程中添加一个动作,选择 SharePoint 类别下的 “获取用户”。
    2. 配置此动作以获取你需要为其分配权限的所有用户列表。

    步骤 4: 添加 "Get List Item" 动作(如果需要)

    如果你需要针对特定列表项进行权限设置,可以添加一个 “获取列表项” 动作,并配置它以获取列表中的所有项目或特定项目。

    步骤 5: 添加 "Update List Item" 动作

    1. 添加一个 SharePoint 类别下的 “更新列表项” 动作。
    2. 在 “更新列表项” 动作中,选择目标列表。
    3. 使用表达式 @triggerBody()?['id'] (如果使用的是自动化工作流并以新项目触发) 或手动输入列表项ID来标识要修改的列表项。
    4. 在字段中,添加一个新字段 __metadata 并将其类型设置为 object。然后,为这个字段添加键值对 { 'type': 'Microsoft.SharePoint.Data.ListItem' }
    5. 添加另一个字段 Roles,类型同样为 object,并在其中添加键值对 { 'Editor': [用户邮箱] } 来赋予用户编辑权限。这里,[用户邮箱] 应替换为实际用户的邮箱地址。

    步骤 6: 测试和保存

    • 运行测试以确保所有步骤正确无误。
    • 保存并命名你的流程。

    注意事项:

    • 确保你有足够的权限来修改SharePoint列表的权限设置。
    • 当使用 “更新列表项” 动作时,可能需要使用动态内容引用当前用户的邮箱地址或其他标识符。

    示例代码片段

    虽然Power Automate主要通过图形界面配置,但下面是一个示例JSON表示,展示了如何在“更新列表项”动作中添加权限:

    {
      "$schema": "https://schema.flow.microsoft.com/json/2020-07-31",
      "contentVersion": "1.0.0.0",
      "parameters": {},
      "triggers": {
        "manual": {
          "inputs": {},
          "kind": "V2",
          "type": "manual"
        }
      },
      "actions": {
        "Update_List_Item": {
          "runAfter": {},
          "type": "Http",
          "inputs": {
            "body": {
              "__metadata": {
                "type": "Microsoft.SharePoint.Data.ListItem"
              },
              "Roles": {
                "Editor": [
                  "@triggerBody()?['email']"
                ]
              }
            },
            "headers": {
              "Content-Type": "application/json;odata=verbose"
            },
            "method": "POST",
            "uri": "your_sharepoint_list_url/_api/web/lists/getbytitle('your_list_title')/items(1)"
          }
        }
      }
    }
    

    请记住,上述JSON代码示例仅用于说明目的,并且可能需要根据你的具体环境进行调整。务必在真实环境中先进行充分测试。

    以上步骤和示例应帮助你在Power Automate中实现为SharePoint列表批量添加权限的功能。

    评论 编辑记录

报告相同问题?

问题事件

  • 修改了问题 7月7日
  • 创建了问题 6月19日

悬赏问题

  • ¥15 35114 SVAC视频验签的问题
  • ¥15 impedancepy
  • ¥15 在虚拟机环境下完成以下,要求截图!
  • ¥15 求往届大挑得奖作品(ppt…)
  • ¥15 如何在vue.config.js中读取到public文件夹下window.APP_CONFIG.API_BASE_URL的值
  • ¥50 浦育平台scratch图形化编程
  • ¥20 求这个的原理图 只要原理图
  • ¥15 vue2项目中,如何配置环境,可以在打完包之后修改请求的服务器地址
  • ¥20 微信的店铺小程序如何修改背景图
  • ¥15 UE5.1局部变量对蓝图不可见