تیمها و همکاری گروهی
توسعه نرمافزارهای مدرن یک تلاش گروهی است. سیستم تیمها و پروژهها در ابرکلیک به شما اجازه میدهد همکاران، توسعهدهندگان و مدیران محصول خود را به پروژهها دعوت کنید، به هر فرد سطح دسترسی متناسب اختصاص دهید و زیرساختهای ابری خود را بهطور کاملاً هماهنگ مدیریت کنید.
مفاهیم پایه: حسابهای شخصی در برابر پروژههای تیمی
در ابرکلیک، ساختار دسترسیها به صورت سلسلهمراتبی و منظم طراحی شده است:
- حساب کاربری (Personal Account): اکانت شخصی شما که با ثبتنام اولیه ایجاد میشود. شما مالک مطلق این فضا هستید.
- تیم (Team): یک نهاد حقوقی یا کاری که حاوی یک یا چند عضو است. هزینههای منابع و فاکتورها در سطح تیم تعریف میشود.
- پروژه (Project): هر تیم میتواند پروژههای متعددی (مثلاً:
ProductionیاStaging) داشته باشد. پروژهها منابع فیزیکی (اپلیکیشنها، دیتابیسها، دامنهها) را بهطور کامل از هم ایزوله میکنند.
همکاری گروهی بر اساس پلن اشتراکی
قابلیت دعوت اعضا و میزان ظرفیت تیم بستگی به پلن فعال شما دارد. برای اطلاع از حد اعضا در هر پلن، صفحه قیمتگذاری را مشاهده کنید.
نقشها و سطوح دسترسی (Roles & Permissions)
هنگام دعوت از اعضای جدید به تیم یا پروژه، میتوانید یکی از نقشهای زیر را متناسب با مسئولیت فرد مشخص کنید:
| مجوز / فعالیت | مالک (Owner) | مدیر (Admin) | توسعهدهنده (Developer) | مشاهدهکننده (Viewer) |
|---|---|---|---|---|
| مشاهده متریکها و لاگها | ✅ | ✅ | ✅ | ✅ |
| دیپلوی برنامه (Deploy) | ✅ | ✅ | ✅ | ❌ |
| تغییر متغیرهای محیطی (Env) | ✅ | ✅ | ✅ | ❌ |
| ایجاد یا حذف برنامهها | ✅ | ✅ | ❌ | ❌ |
| ایجاد یا حذف دیتابیسها | ✅ | ✅ | ❌ | ❌ |
| مدیریت اعضای تیم و نقشها | ✅ | ❌ | ❌ | ❌ |
| مشاهده و پرداخت فاکتورها | ✅ | ❌ | ❌ | ❌ |
| حذف کامل پروژه یا تیم | ✅ | ❌ | ❌ | ❌ |
۱. مالک (Owner)
فردی که تیم را ساخته است. دسترسی مطلق به بخشهای مالی، تمدید فاکتورها، ویرایش نقشها و حذف زیرساختها دارد. هر تیم فقط میتواند یک مالک داشته باشد، اما مالک میتواند مالکیت را به شخص دیگری واگذار کند.
۲. مدیر (Admin)
مناسب برای رهبران فنی یا مدیران محصول. مدیران میتوانند برنامهها و دیتابیسهای جدید بسازند، آنها را کانفیگ یا حذف کنند، اما به تنظیمات پرداخت، مشاهده فاکتورها و لغو اشتراک دسترسی ندارند.
مدیران نمیتوانند اعضای دیگر را به رتبه مدیر یا بالاتر ارتقا دهند (محدودیت سلسلهمراتبی).
۳. توسعهدهنده (Developer)
برای برنامهنویسان تیم. توسعهدهنده میتواند از طریق CLI یا گیتهاب نسخههای جدید برنامهها را مستقر (Deploy) کند، متغیرهای محیطی را تغییر دهد، به ترمینال کانتینرها (Exec) متصل شود و لاگها را بررسی کند، اما مجاز به ایجاد یا حذف دیتابیس یا اپلیکیشن جدید نیست.
۴. مشاهدهکننده (Viewer)
دسترسی کاملاً خواندنی (Read-Only) برای مانیتورینگ. مناسب برای تیمهای پشتیبانی یا کارشناسان تحلیل داده که فقط نیاز به بررسی متریکها، پایداری سیستم و تماشای وضعیت لاگها دارند.
راهنمای ساخت تیم و دعوت از اعضا
از طریق داشبورد وب
۱. وارد داشبورد ابرکلیک شده و از منوی بالایی، روی تیم فعلی کلیک کنید و گزینه «ساخت تیم جدید» را انتخاب کنید. ۲. نام تیم و پروژه پیشفرض خود را وارد کنید. ۳. پس از ساخت، به بخش تنظیمات تیم > اعضا بروید. ۴. روی دکمه «دعوت از عضو جدید» کلیک کنید. ۵. ایمیل یا شماره موبایل همکار خود را وارد کرده و نقش او را مشخص کنید. ۶. برای همکار شما یک دعوتنامه ارسال میشود که با تایید آن، بلافاصله به پروژه تیمی شما ملحق میشود.
از بخش لاگ فعالیت (Activity) میتوانید تاریخچه دعوتنامهها و تغییرات نقشها را مشاهده کنید.
امنیت و بهترین شیوهها
- کلیدهای API شخصی: هر عضو باید کلید API اختصاصی خود را بسازد. هرگز کلید مالک تیم را به اشتراک نگذارید.
- امنیت متغیرها (Secrets): مدیران و مالکان میتوانند متغیرهای محیطی حساس (مانند کلیدهای API سرویسهای جانبی) را به صورت Secret ذخیره کنند تا مقدار آنها برای توسعهدهندگان معمولی نمایش داده نشود.