Skip to content

Manage Namespaces ​

This page covers team namespace creation, membership maintenance and lifecycle governance for authorized operators. Skill ownership, platform roles and namespace roles are managed separately. Creating or managing a namespace does not grant a platform role. Lifecycle actions on this page do not apply to GLOBAL or other non-team types.

Prerequisites and Responsibilities ​

A namespace supplies the ownership segment of a Skill coordinate, such as @team/example-skill. This is an example coordinate, not a guaranteed available resource. The namespace slug is immutable after creation; authorized operators can change its display name.

OperationRequired identityEntry and decision basis
Create a team namespacePlatform Skill administrator (SKILL_ADMIN) or super administrator (SUPER_ADMIN)Creation entry at /dashboard/namespaces; ordinary members cannot create one
Maintain members and settingsNamespace Owner or AdminNamespace is ACTIVE and the detail page exposes the action
Publish SkillsMember or another authorized publisherSelect the namespace in the publishing form; scanning, review and Skill maintenance permissions still apply
View membersExisting namespace memberMembers tab; read access does not include membership mutation

Sources: creation service and namespace policy.

Create a Namespace and Establish Collaboration ​

  1. An authorized creator opens the creation entry and supplies a display name, stable slug and purpose. The creator becomes the namespace Owner; this action does not add a platform role.
  2. Open Members in the namespace detail page and add an existing account or create an invitation. Select MEMBER or ADMIN when adding members. Use the separate ownership transfer entry for the namespace Owner; the ordinary role selector does not assign OWNER.
  3. Members select this namespace when publishing. Select namespace-member visibility (NAMESPACE_ONLY) for member sharing. Private (PRIVATE) content is not available to all members; public (PUBLIC) content does not require namespace membership for reading.
  4. An authorized reviewer handles the submission from the namespace review entry. The author follows My Review Progress. Membership does not prove publication or review completion.

Responsibilities from namespace creation and member acceptance to publishing and review

Figure: Creation, membership acceptance and publishing are separate actions. An invitation grants membership, not publication.

The following creation and membership requests use placeholder names, slugs and user identifiers. Programmatic callers must also satisfy the instance authentication and CSRF requirements.

http
POST /api/v1/namespaces
Content-Type: application/json

{"displayName":"Example Team","slug":"example-team","description":"Shared authoring"}
http
POST /api/v1/namespaces/{slug}/members
Content-Type: application/json

{"userId":"example-user","role":"MEMBER"}

Invitations, Role Changes and History ​

Create an invitation under Members → Invite Members in an ACTIVE team namespace, then share it through a controlled channel. The holder must complete login and existing admission checks, verify the target, account and MEMBER role, and confirm acceptance. Opening the link does not create membership. Links are not restricted to a particular email or account and must not be published in public channels.

ItemCurrent ruleEffect and boundary
Lifetime and use count24 hours from creation; one new member can use it onceFixed rule; expiration or use prevents further joining
Replacement and revocationConfirmation immediately invalidates the old linkExisting members retain membership
Web invitation historyFive entries per page, with paginationFixed web presentation; full account identifier is available on hover
History API pagination1–50 entries per pageControlled by request parameters; no invitation code or hash is returned
History retentionRetained while the namespace existsPermanent namespace deletion removes invitation business records; operation audit follows its existing retention rules

Links use /join#invite=invitation-code. The creator's account in the same browser tab temporarily retains the link. After a refresh, reopening the dialog validates that the link is still active before enabling copying. Another account, tab or device cannot recover it from this temporary storage. History does not expose the original code. If the original link is lost, creating a new invitation requires confirming replacement. Login redirects do not contain the invitation Token.

History displays the creator, creation and expiration times, status, and accepted account. Account renaming or membership removal does not rewrite the original joining fact; history is not a current membership list. Only namespace Owners and Admins can read it; frozen or archived namespaces expose read-only history. Upgrades migrate only a verifiable current invitation and mark it as a legacy record; earlier history is not inferred.

To change a role, select the member-row role edit action and save from the actions column, then re-read the role. Member removal and namespace ownership transfer require separate confirmation. Transferring a namespace does not transfer its Skills. Sources: invitation service and history presentation.

Lifecycle Governance ​

The following matrices apply to TEAM. Server permissions and dependency checks take precedence over role names.

Namespace stateNamespace roleAvailable actionsRestrictions
ACTIVEOwnerEdit settings, manage members, transfer ownership, freeze, archive, deleteDeletion also requires no dependencies
ACTIVEAdminEdit settings, manage members, freezeCannot archive, delete or transfer ownership
ACTIVEMemberNone of these governance actionsSkill ownership does not add namespace governance permission
FROZENOwnerUnfreeze, archive, deleteMembership management is read-only; deletion also requires no dependencies
FROZENAdminUnfreezeCannot archive or delete
FROZENMemberNone of these governance actionsNo writes
ARCHIVEDOwnerRestore to ACTIVE, deleteDeletion also requires no dependencies
ARCHIVEDAdmin or MemberNone of these governance actionsPrevious edit permission does not grant restoration
Namespace statePlatform identityDedicated platform governance entryRestrictions
ACTIVESuper administratorFreeze, archiveMembership is not required; no permanent deletion entry
FROZENSuper administratorUnfreeze, archiveMembership is not required
ARCHIVEDSuper administratorRestore to ACTIVEMembership is not required
AnySkill administrator or user administratorThese platform roles alone grant none of the dedicated actions aboveApply the previous table if the account also has a namespace role

Freezing pauses writes; it does not retrieve files already installed on clients. Existing versions remain readable under their access rules. Archiving removes the namespace from search while preserving existing Skill access. Permanent deletion is Owner-only and requires no Skills, review tasks, promotion requests targeting the namespace, or authoring drafts. Archiving does not remove these dependencies.

Sources: namespace service and platform governance controller.

Completion Criteria and Failure Handling ​

After creation, the list must show the target slug, ACTIVE, and the creator's Owner role. After acceptance, the member list must include the actual account with MEMBER. Re-read namespace details after governance actions and verify the target state, such as ACTIVE after unfreezing. A used invitation record does not prove that its account is still a member.

SymptomLikely causeDiagnosisResolution
Creation entry is absentRequired platform role is missingCompare platform roles with the current page identityContact an authorized creator; do not repeatedly register accounts
Invitation cannot be acceptedExpired, used, revoked or namespace is not writableRead invitation status in the dialog and namespace status in SettingsThe original operator creates a new invitation if required; do not reuse the invalid link
Link cannot be copied after refreshTemporary tab storage is unavailable or the link is invalidReopen the dialog in the original account and tab; read validation resultRetry validation first; confirm replacement if the code cannot be recovered; do not treat history as an invitation code
Member actions are unavailableAccount is not Owner/Admin or namespace is frozen/archivedCheck member role, state and read-only messageAn authorized operator restores the namespace if appropriate; do not modify browser requests to bypass permission
Permanent deletion is rejectedOne of the four dependency types remainsFollow the response to Skills, reviews, promotions or draftsHandle each resource through its own workflow first; do not delete database records directly

Membership Removal and Maintenance Boundaries ​

Removing a member does not delete, move or transfer their Skills. Published content retains its original visibility. The current Skill owner with an active account can still view and download their own content, including private content, unpublished versions and historical versions, from My Skills; the page displays a read-only message. Upload, republishing, avatar or visibility changes, withdrawal, archiving and deletion are unavailable on the basis of that ownership alone. This exception does not expose other members' restricted content.

Rejoining restores maintenance under the original rules if ownership is unchanged. Disabled accounts cannot act; re-enabling an account does not restore removed membership. Existing submissions continue normal review and are not automatically approved or withdrawn. Existing namespace and platform governance permissions remain unchanged. This version does not add Skill transfer, self-service departure or permanent account deletion. The owner access policy does not replace other management permissions.

Further Reading ​

Copyright © iFlytek Co., Ltd.