اهمیت سطوح دسترسی در برنامههای مختلف
سطوح دسترسی و مشخص کردن اختیارات کاربران، یکی از مهمترین اصولی است که باید در یک برنامه به آن توجه کرد. تفاوتی ندارد که از یک پیامرسان استفاده میکنید یا یک برنامه مدیریت پروژه. مدیران برنامه باید بتوانند سطوح دسترسی مشخصی را برای کاربران خود در نظر بگیرند. سطوح دسترسی هم در حفظ امنیت اطلاعات اهمیت داشته و هم میتوانند سلسله مراتب انجام کارها در برنامه را ایجاد کنند.
انواع سطوح دسترسی در برنامه بالونت
از آنجایی که بالونت، سرویسها و امکانات مختلفی را در بستر یک پیامرسان و شبکه اجتماعی ارائه میکند، سطوح دسترسی در آن از اهمیت بسیار بالایی برخوردار است. این سطوح دسترسی نه تنها پیچیدگی خاصی ندارد بلکه به مدیران سرویسها کمک میکند تا به راحتی بتوانند، فرآیندهای مورد نظر خود را مدیریت کنند. در ادامه با سطوح دسترسی پیامرسان سازمانی بالونت بیشتر آشنا خواهیم شد.
سطح دسترسی مالک
مالک، دارای بالاترین سطح دسترسی در پیامرسان بالونت است. مالک یک سرویس (پروژه، فرم، گروه، نظرسنجی و …)، تمامی دسترسیهای آن سرویس را در اختیار دارد. این دسترسیها در هر سرویس متفاوت است.(مثلا در پروژه امکان ساخت لیست، برچسب و … و نظرسنجی امکان طراحی سئوال و دیدن نتایج) علاوه بر این فقط مالک یک سرویس است که میتواند آن را حذف کرده و یا مالکیت را به شخص دیگری انتقال دهد. انتقال مالکیت در برخی از سرویسها از جمله سرویس شبکه اهمیت بسیار بالایی دارد. (توضیح بیشتر در مقاله «آشنایی با مفهوم شبکه در بالونت» مطالعه کنید.)
در بالونت، مالکیت یک سرویس میتواند در اختیار شخص دیگری قرار گیرد. همانند قابلیت انتقال مالکیت (Ownership Transfer) در تلگرام که به تازگی به امکانات این پیامرسان اضافه شده است.
هر یک از سرویسهای بالونت فقط میتوانند یک مالک داشته باشند. به عبارت دیگر امکان اینکه ۲ کاربر به صورت همزمان مالک یک سرویس باشند وجود ندارد.
بیشتر بخوانید: وب اپلیکیشن پیش رونده (PWA) چیست؟
سطح دسترسی مدیر (ادمین)
پس از مالک، مدیر یا ادمین یک سرویس، بیشترین دسترسیها را در اختیار دارد. به غیر از دو دسترسی مهم، تمامی دسترسیهای مالک در اختیار ادمین نیز قرار میگیرد:
• مدیر نمیتواند یک سرویس را حذف کند. (امکان حذف فقط در اختیار مالک است.)
• مدیر نمیتواند مالکیت یک سرویس را به شخص دیگری انتقال دهد. (انتقال مالکیت فقط توسط مالک فعلی امکانپذیر است.)
علاوه بر این در برخی از سرویسها مالک میتواند، برخی از دسترسیهای مدیر را محدود کند.
بر خلاف دسترسی مالک، محدودیتی برای تعداد مدیران در یک سرویس وجود ندارد.
سطح دسترسی کاربر عادی
دسترسی کاربر عادی، رایجترین و پراستفادهترین دسترسی بالونت است. بیشتر کاربران برنامه دارای این نوع دسترسی هستند. تعریف کاربر عادی و دسترسیهای او در سرویسهای مختلف بالونت یکسان نیست. کاربر عادی بر اساس تنظیماتی که توسط مالک یا ادمین صورت میگیرد، دسترسیهای مختلفی پیدا میکند. کاربر عادی در یک سرویس میتواند پیام ارسال کند اما در سرویس دیگری فقط میتواند یک فرم را تکمیل و ارسال نماید. این تفاوت ناشی از تفاوت کاربرد سرویسهاست. در برخی از سرویسها نظیر پروژه نیز ادمین میتواند برخی دسترسیهای کاربر عادی را قطع کرده و او را محدودتر کند.
به عنوان مثال یکی از تنظیماتی که در اختیار مالک یا مدیران گروه قرار دارد، جلوگیری موقت از «ارسال پیام» و «ارسال فایل» توسط کاربران عادی در گروه است. کاربران عادی به صورت پیشفرض این امکان را دارند که در گروه پیام و فایل ارسال نمایند. اما با استفاده از این تنظیمات میتوان محدودیت ارسال را برای آنها به صورت موقت ایجاد کرد.
سطح دسترسی کاربر مهمان
بر خلاف دسترسیهای بیانشده، دسترسی «مهمان» برای یک کاربر میتواند محدودیتهای زیادی به همراه داشته باشد. کاربر مهمان در هر سرویس، فقط میتواند اطلاعات آن سرویس را مشاهده کند اما قابلیت مشارکت در آن سرویس را نخواهد داشت. مثلا یک کاربر مهمان در گروه فقط میتواند پیامهای سایر کاربران را ببیند؛ اما نمیتواند پیامی ارسال کند. این در صورتی است که کاربر عادی میتواند هم پیامهای ارسالی را خوانده و هم پیام جدید ارسال کند.
چطور دسترسیهای کاربران را تعیین کنیم؟
تعیین دسترسیها توسط مالک یا ادمین امکانپذیر است. به این صورت که مالک میتواند دسترسی تمام کاربران را تعیین کند. اما ادمین فقط امکان تغییر دسترسی سایر ادمینها، کاربران عادی و مهمان را خواهد داشت. تغییر دسترسی در کلاینتهای برنامه، از یک الگوی یکسان پیروی میکند.
تعیین سطح دسترسی در کلاینت اندروید
در دستگاههای اندرویدی باید کاربر مورد نظر را در لیست اعضا پیدا کرده و انگشت را روی نام او نگه داشت. (Long Tap) با این روش تمامی سطح دسترسیها نمایش داده شده و میتوان یکی از آنها را انتخاب کرد.
تعیین سطح دسترسی در کلاینتهای وب/دسکتاپ
در صورت استفاده از نسخههای وب یا دسکتاپ بالونت، کافی است فرد مورد نظر را از لیست اعضا پیدا کرد. در مقابل نام او یک آیکون سه نقطه وجود دارد. با کلیک روی این آیکون میتوان سطح دسترسی مورد نظر را برای آن فرد، تعیین کرد.
انتقال مالکیت
همانطور که در ابتدای مطلب بیان شد، این امکان وجود دارد که مالکیت یک سرویس (گروه، کانال، فرم و …) به دیگری انتقال یابد. مالکیت تمامی سرویسهای بالونت (به غیر از شبکه) را میتوان به یکی از دو گزینه زیر انتقال داد:
۱- کاربری دیگر
۲- یک شبکه
انتقال مالکیت یک سرویس به کاربر
برای انتقال مالکیت یک سرویس به فرد دیگری، فقط یک شرط وجود دارد. آن شرط عضو بودن فرد مورد نظر در همان سرویس است. به همین دلیل زمانی که بخواهیم مالکیت یک سرویس را به فرد دیگری انتقال دهیم، در قسمت انتقال مالکیت، فقط مخاطبینی نمایش داده میشوند که عضو آن سرویس باشند.
نکته: برای انتقال مالکیت یک سرویس به شخصی دیگر، الزامی به مدیر بودن آن شخص نیست.
انتقال مالکیت یک سرویس به شبکه
یکی از کاربردهای انتقال مالکیت، قرار دادن یک سرویس به عنوان زیر مجموعه یک شبکه است. به طور مثال اگر شخصی یک سرویس را قبلا ایجاد کرده و حالا قصد انتقال آن به یک شبکه را دارد، باید از طریقه «انتقال مالکیت» اینکار را انجام دهد. برای این کار دو شرط مهم وجود دارد:
• خودِ شخص، «مالک» آن سرویسی باشد که قصد انتقالش به شبکه را دارد.
• مالک سرویس باید در شبکه مورد نظر «عضو» باشد.
زمانی که این شرایط فراهم باشد، مالک یک سرویس میتواند آن را به شبکه مورد نظر انتقال دهد.
نکته بسیار مهم: پس از انتقال یک سرویس به یک شبکه، مالکیت سرویس در اختیار مالک شبکه قرار خواهد گرفت. پس از انتقال، دسترسی شخصی که پیش از آن مالک سرویس بوده است، به مدیر تبدیل میشود.
انتقال مالکیت شبکه
«انتقال مالکیت شبکه» و انتقال مالکیت سایر سرویسهای بالونت، دارای یک تفاوت است. و آن تفاوت گزینههایی است که میتوان هنگام انتخاب مالکیت انتخاب کرد. مالکیت سرویس شبکه را میتوان به دو گزینه متفاوت انتقال داد:
۱- کاربری دیگر
۲- یک سازمان
انتقال شبکه به شخصی دیگر
برای انتقال مالکیت شبکه به شخص دیگر لازم است تا شخصی که قرار است مالک جدید شبکه شود، از قبل عضو شبکه مورد نظر باشد.
بعد از این انتقال، دسترسی مالک قبلی شبکه به مدیر تغییر خواهد کرد.
انتقال مالکیت شبکه به یک سازمان
یکی از کاربردهای تغییر مالکیت شبکه، قرار دادن آن در زیر مجموعههای یک سازمان است. همانند انتقال به یک شبکه، شرط عضو بودن مالک در سازمان مورد نظر نیز الزامی است. به عبارت دیگر شخصی که قصد دارد شبکه را به سازمانی دیگر منتقل کند، باید عضو آن سازمان نیز باشد.
پس از این انتقال، مدیریت سطوح دسترسی در این شبکه، در اختیار مدیران سازمان خواهد بود. (مدیران یک سازمان با مدیران و ادمینهای سرویسهای بالونت تفاوت دارند. این مدیران، مدیریت کنسول در نسخههای سازمانی را در اختیار دارند.)
سوالات پر تکرار
در انتهای این مطلب سوالات پر تکرار در مورد مفاهیم سطوح دسترسی و انتقال مالکیت را مورد بررسی قرار میدهیم. اگر شما نیز سوال دیگری دارید، میتوانید آن را در بخش نظرات مطرح کرده و یا از طریق دستیار شخصی بالونت (بالومی) در برنامه، با ما در میان بگذارید.
• یک «کاربر مهمان» در شبکه، کدامیک از سرویسها را میتواند مشاهده کند؟
در این حالت، شخص میتواند مانند «کاربر عادی» فقط سرویسهایی را مشاهده کند که یا از نوع «داخلی» یا «عمومی» باشند.
• بعد از انتقال مالکیت شبکه به شخص دیگر، مالکیت سرویسهای زیر مجموعه شبکه در اختیار چه کسی قرار میگیرد؟
مالکیت تمام سرویسهای زیر مجموعه شبکه، در اختیار مالک جدید قرار خواهد گرفت.
• آیا پس از انتقال مالکیت یک سرویس از زیر مجموعههای یک شبکه به شخصی دیگر، سرویس مورد از شبکه خارج میشود؟
بله، با این انتقال مالکیت، سرویس مورد نظر از شبکه خارج شده و مالکیت آن در اختیار شخص جدید قرار خواهد گرفت.
• پس از نسخهبرداری از سرویسهای فرم یا پروژه، مالکیت سرویس جدید در اختیار چه کسی قرار دارد؟
بعد از نسخهبرداری از سرویسهای فرم یا پروژه، مالک شخصی است که نسخهبرداری را انجام داده است.