簡體   English   中英

如何使用 PnPJS 檢查當前用戶是否屬於 sharepoint 組?

[英]How can I check if current user is part of a sharepoint group with PnPJS?

我需要根據當前用戶所屬的組顯示內容,但不知道如何在 react/pnpjs 中執行此操作。

我在下面寫了 function 但即使在 console.log(grp["Title"]) 中返回的組名是正確的,它也會返回 false。

private _checkUserInGroup(strGroup)
  {

    let InGroup:boolean = false;

    let grp = sp.web.currentUser.groups.get().then((r: any) => {      
      r.forEach((grp: SiteGroups) =>{
        if (grp["Title"] == strGroup)
        {
           InGroup = true; 
        }
        console.log(grp["Title"]);
      });
    });

    return InGroup;
  }

您的要求非常廣泛,因為我們真的不知道您嘗試了什么。

循序漸進

  1. 找出當前用戶屬於哪些組。
  2. 將適當的數據提取到某種形式的 memory 存儲中。
  3. 顯示來自 memory 存儲的數據。

您正在為哪一步而苦苦掙扎?

https://pnp.github.io/pnpjs/sp/site-users/

import { sp } from "@pnp/sp";
import "@pnp/sp/webs";
import "@pnp/sp/site-users/web";

let groups = await sp.web.currentUser.groups();

干杯

特魯茲

我設法通過在 function 中放置 async/await 來完成這項工作......它在調用 sp.web 之前返回 false ......非常感謝您的幫助。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM