پرش به مطلب اصلی

دادن یک برنامه به کسانی که از آن استفاده می‌کنند

هدف​

یک برنامهٔ مدل‌محور را روی فهرست برنامه‌های افراد درست قرار دهید و از فهرست بقیه دور نگه دارید.

ساختن یک برنامه، آن را به کسی نمی‌دهد. برنامهٔ تازه فقط برای سازندگان و مدیران دیده می‌شود و برای هیچ‌کس دیگر — و این تنها پیش‌فرضی است که اشتباه‌بودن دربارهٔ آن بی‌خطر است. این گام همان تحویل‌دادن برنامه است.

پیش‌نیازها​

  • با نقش سازنده (یا مدیر پلتفرم) وارد شده‌اید.
  • برنامه وجود دارد (نگاه کنید به ساخت یا ویرایش یک برنامهٔ مدل‌محور).
  • نقش‌هایی که می‌خواهید برنامه را به آن‌ها بدهید در مستأجر وجود دارند (نگاه کنید به ساخت یک نقش) و کسانی که باید برنامه را داشته باشند یکی از آن نقش‌ها را دارند (نگاه کنید به اختصاص یک نقش به کاربر).

گام‌ها​

  1. از نوار کناری برنامه‌ها را باز کنید و سطر برنامه را انتخاب کنید.
  2. اشتراک‌گذاری را بزنید. پنلی در کنار صفحه با عنوان چه کسانی می‌توانند از برنامه استفاده کنند باز می‌شود.
  3. هر نقشی را که این برنامه برای آن است تیک بزنید. فهرست، نقش‌های مستأجر است با همان نامی که به آن‌ها داده‌اید.
  4. به کسانی که آن را می‌گیرند در پایین نگاه کنید. با هر تیک پر می‌شود و کاربرانی را نشان می‌دهد که یکی از نقش‌های انتخاب‌شده را دارند. بررسی مهم همین است: اگر بگوید هیچ‌کس این نقش‌ها را ندارد، برنامه دارد با مجموعه‌ای خالی به اشتراک گذاشته می‌شود.
  5. ذخیره را بزنید. تغییر در درخواست بعدی اثر می‌کند — کسانی که انتخاب کرده‌اید دفعهٔ بعد که فهرست برنامه‌هایشان را باز کنند برنامه را می‌بینند، بدون نیاز به خروج و ورود دوباره.

برای پس‌گرفتن برنامه، همان پنل را باز کنید، تیک نقش را بردارید و ذخیره کنید. برنامه از فهرست آن کاربران کنار می‌رود و پیوند نشان‌شده به آن رد می‌شود.

این کار واقعاً به چه کسانی می‌رسد​

اشتراک‌گذاری با نقش‌ها انجام می‌شود، نه با نام‌های تک‌تک افراد؛ و پنل نام افراد را می‌آورد تا ببینید این کار به چه می‌انجامد. کسی برنامه را می‌گیرد که دست‌کم یکی از نقش‌های تیک‌خورده را داشته باشد.

اگر مستأجر شما بیش از آنچه پنل نشان می‌دهد کاربر دارد، در پایین فهرست گفته می‌شود («نمایش ۲۰۰ از ۴۸۰ کاربر»). فهرست، بررسیِ تصمیم است نه خودِ تصمیم — تصمیم، نقش‌هاست.

«هم‌اکنون می‌تواند هر برنامه‌ای را در این محیط باز کند»​

برخی نقش‌ها به‌جای یک برنامه، مجوزی روی هر چیزی که باز می‌شود دارند. نقش سازنده از همان لحظهٔ ساخته‌شدن محیط چنین مجوزی دارد: سازنده‌ای که نتواند برنامه‌ای را که تازه ساخته باز کند، با محیطی روبه‌رو می‌شود که در نخستین کلیک خراب به نظر می‌رسد.

وقتی چنین نقشی وجود دارد، پنل به‌جای نشان‌دادن جعبه‌ای تیک‌خورده که نمی‌توانید تیکش را بردارید، این را در یادداشتی می‌گوید. این عمدی است — جعبهٔ این برنامه نمی‌تواند مجوزی را پس بگیرد که هرگز نام این برنامه را نبرده است. برای محدودکردن آن، به امنیت بروید و مجوزهای خودِ نقش را ویرایش کنید.

برنامه‌های Studio هم همین‌گونه به اشتراک گذاشته می‌شوند​

برنامهٔ Studio نیز درست مانند برنامهٔ مدل‌محور تنها برای کسانی در فهرست برنامه‌ها دیده می‌شود که با آن‌ها به اشتراک گذاشته شده است. آن را زیر برنامه‌های استودیو برگزینید و اشتراک‌گذاری را بزنید؛ پنل، نقش‌ها و مجوز (<app logical name>.Open) همان‌اند. برنامهٔ پورتال اشتراک‌گذاری ندارد: خوانندگان پورتال کاربران پورتال‌اند، نه نقش‌ها.

پشت صحنه چه می‌گذرد​

اشتراک‌گذاری یک برنامه، مجوز <نام منطقی برنامه>.Open را در این محیط به هر نقش انتخاب‌شده می‌دهد. این یک مجوز معمولی است، و نکته همین است:

  • در صفحهٔ امنیت کنار هر مجوز دیگری دیده می‌شود، پس «این نقش اینجا چه می‌تواند بکند» یک پاسخ دارد.
  • در یک راه‌حل جابه‌جا می‌شود، پس برنامه‌ای که از Dev به Test ارتقا می‌یابد می‌تواند اشتراک‌گذاری‌اش را با خود ببرد، به‌جای آن‌که در هر محیط دستی دوباره به اشتراک گذاشته شود.
  • حذف‌نصب یک راه‌حل مدیریت‌شده، مجوزهایش را برمی‌گرداند و نه این‌که هرچه هست را پاک کند؛ پس راه‌حلی که برنامه‌ای را به اشتراک گذاشته فقط سهم خودش را پس می‌گیرد.
  • تصمیم مدیر بالاتر از تصمیم هر راه‌حلی می‌نشیند: یک درون‌ریزی نمی‌تواند بی‌سروصدا آنچه را اینجا تصمیم گرفته‌اید برگرداند، و برداشتن تیک نقشی که راه‌حلی با آن به اشتراک گذاشته بود نشانه‌ای می‌گذارد که همین را می‌گوید، نه این‌که مجوز راه‌حل در بارگذاری بعدی دوباره ظاهر شود.

حذف یک برنامه اشتراک‌گذاری‌اش را هم با خود می‌برد، پس برنامهٔ بعدی که همان نام منطقی را بگیرد کسانی را که به برنامهٔ پیشین داده شده بود به ارث نمی‌برد.

عیب‌یابی​

  • برنامه در فهرست برنامه‌های کسی نیست. — بررسی کنید که یکی از نقش‌های تیک‌خورده را داشته باشد. فهرست کسانی که آن را می‌گیرند در پنل مستقیماً همین را پاسخ می‌دهد؛ اگر در آن نیست، چیزی که باید درست شود اختصاص نقش است، در بخش کاربران.
  • «برنامهٔ … با شما به اشتراک گذاشته نشده است.» — کاربر پیوندی را به برنامه‌ای دنبال کرده که با او به اشتراک گذاشته نشده است. آن را با نقشی که او دارد به اشتراک بگذارید، یا او را به جایی بفرستید که می‌تواند به آن برسد.
  • این مستأجر هنوز نقشی ندارد. — نخست در بخش نقش‌ها یکی بسازید. یک برنامه فقط با نقش به اشتراک گذاشته می‌شود، پس تا نقشی نباشد چیزی برای تیک‌زدن وجود ندارد.
  • هیچ‌کس نقش‌های انتخاب‌شده را ندارد. — اشتراک‌گذاری ذخیره می‌شود و به هیچ‌کس نمی‌رسد. در بخش کاربران نقش را به کسانی که به برنامه نیاز دارند بدهید.
  • تیک یک نقش را برداشتم و برنامه هنوز برای آن‌ها هست. — یا نقش تیک‌خوردهٔ دیگری دارند، یا نقشی که مجوز «هر چیزی که باز می‌شود» را دارد (بالا را ببینید). یادداشت داخل پنل حالت دوم را نام می‌برد.

سناریوهای مرتبط​

  • ساخت یا ویرایش یک برنامهٔ مدل‌محور.
  • دادن دسترسی رکورد به یک نقش.
  • اختصاص یک نقش به کاربر.
  • ساخت یک نقش.