لیستها و کتابخانههای شیرپوینت برای همه کاربران قابل مشاهده هستند و راههای متفاوتی برای مخفی کردن آنها وجود دارد. ادمین سایت میتواند وراثت لیست و کتابخانهها را تغییر دهد و دسترسی را برای گروه خاصی از کاربران اعمال نماید، با اینکار لیست یا کتابخانه تنها به افرادی که دسترسی برای آنها تعریف شده قابل مشاهده خواهد بود. اما گاهی ما لیست یا کتابخانهای داریم که میخواهیم کاربران به آن به طور مستقیم دسترسی نداشته باشند ولی اطلاعات داخل آن لیست یا مخزن را به کاربران در صفحات سایت با استفاده از وبپارتهای مختلف نشان دهیم. در این روش مخفی کردن لیست یا کتابخانه شیرپوینت با استفاده از تغییر دسترسی کاربردی ندارد و باید با استفاده از PnP PowerShell یا SharePoint designer اینکار را انجام دهیم.
اغلب، هنگامی که در حال آموزش کاربران نهایی پس از پیادهسازی یک پورتال یا سامانه جدید شیرپوینت هستیم، برخی از Best Practices که شامل قوانین حاکمیت را توضیح میدهیم. یکی از آنها این است که اجزای اصلی شیرپوینت را تغییر ندهید تا از برخی عوارض جانبی اشتباه جلوگیری کنید. یکی از توصیه این است که کتابخانههای پیش فرض شیرپوینت مانند موارد زیر را تغییر ندهید.
در این مقاله میخواهیم نحوه مخفی کردن لیست یا کتابخانههای شیرپوینت را با استفاده از PnP PowerShell و SharePoint designer توضیح دهیم.
جهت استفاده از این روش، تنها کافی است SharePoint designer را دانلود و نصب کنید. میتوانید SharePoint designer را از اینجا دانلود کنید.
1.SharePoint designer را باز کنید و به سایت مورد نظر خودتان وصل شوید.
2. با کلیک بر روی منو Lists and Libraries، لیستها و کتابخانهها سایت خود را مشاهده خواهید کرد.
3. با انتخاب لیست یا کتابخانه مورد نظر، چک باکس Hide from browser را انتخاب نمایید و ذخیره نمایید.
اکنون لیست یا کتابخانه شما در “محتویات سایت” به کاربران نمایش داده نمیشود.
برای استفاده از این روش کافی است PnP PowerShell را دانلود و نصب کنید. برای آموزش کامل نصب PnP PowerShell به مقاله ” آشنایی و نصب PnP Powershell ” مراجعه نمایید.
ما در SharepointFriday آموزش کاملی درباره PnP PowerShell آماده کردهایم که میتوانید اینجا مشاهده نمایید.
$listName = “LIST NAME” نام لیست مورد نظر را اینجا وارد نمایید
$site = “https://datam.sharepoint.com/” نام سایت خود را اینجا وارد کنید
Connect-PnPOnline -Url $site -UseWebLogin
Set-PnPList -Identity $listName -Hidden $true
با تغییر متغیر $true به $false لیست یا کتابخانه شما از حالت مخفی خارج میشود و قابل مشاهده میشود.
نکته زیر را در هنگام مخفی کردن لیست یا کتابخانههای شیرپوینت در نظر داشته باشید.