# Workspaces और projects

वे दो objects जिन पर dashboard की बाकी हर चीज़ टिकी है: workspace में कौन क्या कर सकता है, projects builds और keys को कैसे समूहित करते हैं, और settings पेज क्या बदलते हैं।

Source: https://www.afterpack.dev/hi/docs/dashboard/workspaces

एक **workspace** के पास subscription, [allowance pool](https://www.afterpack.dev/hi/docs/dashboard/usage), projects और [API keys](https://www.afterpack.dev/hi/docs/dashboard/api-keys) होते हैं; एक **project** उन [builds](https://www.afterpack.dev/hi/docs/dashboard/builds) को समूहित करता है जो वे keys बनाती हैं। Dashboard की बाकी हर चीज़ इनमें से किसी एक के दायरे में होती है, इसीलिए sidebar के ऊपर दोनों के लिए एक selector है। [Register करने](https://www.afterpack.dev/hi/docs/accounts) पर आपके लिए एक workspace बनता है जिसके अंदर एक `Default` project होता है। आप कई workspaces के member हो सकते हैं, आपका अपना और वे सभी जिनमें आपको invite किया गया, और हर एक का [billing अलग](https://www.afterpack.dev/hi/docs/tiers) होता है।

## Roles

तीन roles।

| | स्वामी | एडमिन | सदस्य |
| --- | --- | --- | --- |
| Workspace, उसके projects, builds, protection maps और usage पढ़ना | हाँ | हाँ | हाँ |
| Billing state पढ़ना | हाँ | हाँ | हाँ |
| Workspace का नाम बदलना, projects बनाना / नाम बदलना / हटाना | हाँ | हाँ | नहीं |
| API keys बनाना और revoke करना | हाँ | हाँ | नहीं |
| Members को invite करना, invites revoke करना, किसी member का role बदलना | हाँ | हाँ | नहीं |
| Payment portal खोलना, checkout शुरू करना, billing profile edit करना | हाँ | हाँ | नहीं |
| Plan बदलना, cancel, resume, overage setting बदलना | हाँ | नहीं | नहीं |
| Workspace हटाना | हाँ | नहीं | नहीं |
| Workspace छोड़ना | नीचे देखें | हाँ | हाँ |

हमेशा ठीक एक owner होता है, जिसे हटाया नहीं जा सकता; किसी और को हटाने के लिए admin या उससे ऊपर का role चाहिए, जबकि ख़ुद को हटाना (छोड़ना) हमेशा अनुमत है। Ownership transfer नहीं की जा सकती, इसीलिए owner अपना workspace नहीं छोड़ सकता।

> **Note**
>
> हर tier पर members असीमित हैं, Free भी। Plans **projects** और **MB** को सीमित करते हैं, लोगों को कभी नहीं।

## Workspace settings

Sidebar में workspace के अंतर्गत **सेटिंग्स** वाला पेज।

- **नाम**: नाम बदलने के लिए title पर click करें। Admin+।
- **सदस्य**: हर member की एक row: वे कौन हैं, उनका role, और वे कब शामिल हुए, आपकी अपनी row *आप* से चिह्नित। Admins role बदल सकते हैं या किसी को हटा सकते हैं; pending invite इसी view में *आमंत्रित* चिह्न के साथ दिखता है, और यह भी कि उसके कितने दिन बचे हैं।
- **लंबित आमंत्रण**: ईमेल, role, कब भेजा गया, कब expire होगा। Invites ईमेल से भेजे जाते हैं और **7 दिनों** बाद expire होते हैं; link खोलने से वह पता authenticate होता है और invite एक ही कदम में स्वीकार हो जाता है। Invite revoke करने से उसका link तुरंत बंद हो जाता है, और invites `admin` या `member` के रूप में दिए जा सकते हैं, `owner` के रूप में कभी नहीं।
- **खतरे का क्षेत्र**: *वर्कस्पेस छोड़ें* (आप उसकी और उसके सभी projects की access तुरंत खो देते हैं, और लौटने के लिए नया invite चाहिए), और owner के लिए *वर्कस्पेस हटाएं* (workspace, उसके projects और उसकी सभी API keys, स्थायी रूप से)।

किसी ऐसे व्यक्ति को invite करना जो पहले से member है, या जिसका पहले से pending invite है, अस्वीकार कर दिया जाता है।

## Projects

Project वह तरीका है जिससे एक workspace अपने काम को बाँटता है। [API keys](https://www.afterpack.dev/hi/docs/dashboard/api-keys) किसी project से bound होती हैं, और build अपना project उस key से पाती है जिसने उसे बनाया, जिससे builds, [protection maps](https://www.afterpack.dev/hi/docs/protection-map), usage और [diagnostics](https://www.afterpack.dev/hi/docs/diagnostics) उसके नीचे समूहित होते हैं। Sidebar के project selector से नया बनाएँ (*नया प्रोजेक्ट*); plans तय करते हैं कि एक workspace में कितने हो सकते हैं, और सीमा पर पहुँचने पर upgrade prompt मिलता है। हर tier की सीमा के लिए [Plans और tiers](https://www.afterpack.dev/hi/docs/tiers) देखें।

### प्रोजेक्ट सेटिंग्स

- **नाम**: नाम बदलने के लिए title पर click करें। Admin+।
- **Protection Map**: "हर Pro Cloud बिल्ड के लिए एक Protection Map सहेजें"। डिफ़ॉल्ट रूप से चालू। यह एक [privacy switch](https://www.afterpack.dev/hi/docs/privacy) है।

Stored map में आपका मूल source होता है और workspace में हर कोई उसे पढ़ सकता है; retention और per-project switch के लिए [Privacy और data handling](https://www.afterpack.dev/hi/docs/privacy#protection-maps-for-cloud-builds-are-stored-and-you-can-turn-that-off) देखें। Capture बंद करने से नई builds source नहीं रखतीं, हालाँकि आपके charts के पीछे की संख्याएँ हर हाल में दर्ज होती रहती हैं, और पहले से stored maps expire होने तक उपलब्ध रहते हैं।

- **खतरे का क्षेत्र**: *प्रोजेक्ट हटाएं*। स्थायी। इससे bound keys काम करती रहती हैं, लेकिन builds को इससे जोड़ना बंद कर देती हैं।

Capture बंद करने से build time भी वापस मिलता है, क्योंकि map बनाना और लौटाना एक Pro Cloud build के edge time का असली हिस्सा है।

## नया project सेट करना

जिस project में कोई build नहीं है, वह खाली charts की जगह एक checklist दिखाता है, उसी क्रम में जिसमें कदम वास्तव में होने चाहिए:

1. अपने bundler के लिए [plugin install करें](https://www.afterpack.dev/hi/docs/frameworks)।
2. [एक project API key बनाएँ](https://www.afterpack.dev/hi/docs/dashboard/api-keys)।
3. [Key को अपने CI environment में सेट करें](https://www.afterpack.dev/hi/docs/builds)।
4. [Plugin को अपने bundler config में जोड़ें](https://www.afterpack.dev/hi/docs/quickstart#pick-your-framework)।
5. एक build push करें। यह यहाँ अपने-आप दिखती है।

## आगे

- [API keys](https://www.afterpack.dev/hi/docs/dashboard/api-keys): वह credential जो builds को इस project से जोड़ता है।
- [Builds](https://www.afterpack.dev/hi/docs/dashboard/builds): key इस्तेमाल होने के बाद क्या दिखता है।
- [Usage और billing](https://www.afterpack.dev/hi/docs/dashboard/usage): वह pool जिससे workspace के सभी projects खर्च करते हैं।
- [Accounts](https://www.afterpack.dev/hi/docs/accounts): खाता किस काम आता है, और आपका अपना खाता पेज।
