گروههای شیرپوینت هنگام گروهبندی کاربران و تخصیص همان مجموعه مجوزها یا سطح مجوز به آنها کمک میکنند. گروه ها به ما کمک می کنند تا مجوزهای یک مجموعه از کاربران را فقط با چند کلیک مدیریت کنیم. از نظر فنی، چگونه می توان گروه ها را در برنامه های SharePoint Framework مدیریت کرد؟ بیایید در این وبلاگ بحث کنیم.
نحوه ساخت برنامه های فریم ورک شیرپوینت
پستهای وبلاگ زیر به شما کمک میکند تا در مورد ساخت برنامههای SPFx با جزئیات به شما کمک کند.
- ساخت وبپارتهای SPFx با Angular 4
- شیرجه عمیق به پیکربندی بخش های وب SPFx
- پسوندهای SPFx بسازید
- ادغام برنامه های SPFx با ویژوال استودیو
چه کسی می تواند به گروه شیرپوینت در SPFx دسترسی داشته باشد؟
SharePoint Framework کاملاً بر اساس مجوزهای کاربر کار می کند که نمی توانیم از طریق توکن های اضافی مانند برنامه ارائه شده میزبانی کنیم.
بنابراین، کاربر فعلی که گروه های شیرپوینت را در برنامه SPFx دستکاری می کند، باید مجوز کافی برای دسترسی به SP را داشته باشد. منبع گروه
چگونه در SPFx احراز هویت کنیم؟
در SPFx، ما نیازی به نگرانی در مورد آن نداریم، زیرا SPFx با استفاده از زمینه کاربر فعلی در کلاس SPHttpClient، از آن احراز هویت مراقبت می کند، تنها کاری که باید انجام دهیم این است که URL را با تعدادی هدر و متن پست ارسال کنیم.
در زیر جزئیات پارامتر برای برقراری تماس REST API در SPFx آمده است.
- URL
SP Rest API URL برای دسترسی به داده های خود - پیکربندی
SPHttpClientConfiguration که از اشیاء از پیش تعریف شده مورد نیاز برای کلاس SPHttpClient استفاده می کند - گزینه
ISPHttpClientOptions که در درخواست GET اختیاری است و در درخواست POST مورد نیاز است، با این پارامتر میتوانیم هدرها و بارگذاری سفارشی را به پست ارسال کنیم.
بیایید چند نمونه واقعی را ببینیم.
URL وب فعلی را در SPFx مانند زیر دریافت کنید،
- let currentWebUrl = this.context.pageContext.web.absoluteUrl;
چگونه یک گروه شیرپوینت در SPFx ایجاد کنیم؟
در SPFx، هنگام ارسال داده ها به SharePoint Online از طریق REST API، باید نوع ابرداده را ذکر کنیم. بستگی به منابعی دارد که به آن دسترسی داریم. نوع متادیتا برای ایجاد گروه شیرپوینت SP.Group است
روش - POST
URL - {ReplaceYourSiteUrl}/_api/web/sitegroups
- let requestUrl = currentWebUrl.concat(/_api/web / sitegroups”);
- let dataToPost = JSON.stringify({
- '__metadata': {
- 'type': 'SP.Group'
- },
- 'Title': ‘Group Name here’
- });
- let spOpts = {
- headers: {
- 'Accept': 'application/json;odata=nometadata',
- 'Content-type': 'application/json;odata=verbose',
- 'odata-version': ''
- },
- body: dataToPost
- };
- this.context.spHttpClient.post(requestUrl, SPHttpClient.configurations.v1, spOpts).then((response: SPHttpClientResponse) => {
- if (response.ok) {
- response.json().then((responseJSON) => {
- console.log(responseJSON);
- });
- }
- });
چگونه کاربران را از SharePoint Group در SPFx دریافت کنیم؟