1
0
Fork 0
mirror of https://codeberg.org/forgejo/forgejo.git synced 2024-12-29 13:59:15 -05:00
forgejo/docs/content/doc/usage/permissions.en-us.md
John Olheiser bb25f85ce8
Refactor docs (#23752)
This was intended to be a small followup for
https://github.com/go-gitea/gitea/pull/23712, but...here we are.

1. Our docs currently use `slug` as the entire URL, which makes
refactoring tricky (see https://github.com/go-gitea/gitea/pull/23712).
Instead, this PR attempts to make future refactoring easier by using
slugs as an extension of the section. (Hugo terminology)
- What the above boils down to is this PR attempts to use directory
organization as URL management. e.g. `usage/comparison.en-us.md` ->
`en-us/usage/comparison/`, `usage/packages/overview.en-us.md` ->
`en-us/usage/packages/overview/`
- Technically we could even remove `slug`, as Hugo defaults to using
filename, however at least with this PR it means `slug` only needs to be
the name for the **current file** rather than an entire URL
2. This PR adds appropriate aliases (redirects) for pages, so anything
on the internet that links to our docs should hopefully not break.
3. A minor nit I've had for a while, renaming `seek-help` to `support`.
It's a minor thing, but `seek-help` has a strange connotation to it.
4. The commits are split such that you can review the first which is the
"actual" change, and the second is added redirects so that the first
doesn't break links elsewhere.

---------

Signed-off-by: jolheiser <john.olheiser@gmail.com>
2023-04-28 11:33:41 +08:00

4.3 KiB

date title slug weight toc draft aliases menu
2021-12-13:10:10+08:00 Permissions permissions 14 false false
/en-us/permissions
sidebar
parent name weight identifier
usage Permissions 14 permissions

Permissions

Table of Contents

{{< toc >}}

Gitea supports permissions for repository so that you can give different access for different people. At first, we need to know about Unit.

Unit

In Gitea, we call a sub module of a repository Unit. Now we have following units.

Name Description Permissions
Code Access source code, files, commits and branches. Read Write
Issues Organize bug reports, tasks and milestones. Read Write
PullRequests Enable pull requests and code reviews. Read Write
Releases Track project versions and downloads. Read Write
Wiki Write and share documentation with collaborators. Read Write
ExternalWiki Link to an external wiki Read
ExternalTracker Link to an external issue tracker Read
Projects The URL to the template repository Read Write
Settings Manage the repository Admin

With different permissions, people could do different things with these units.

Name Read Write Admin
Code View code trees, files, commits, branches and etc. Push codes. -
Issues View issues and create new issues. Add labels, assign, close -
PullRequests View pull requests and create new pull requests. Add labels, assign, close -
Releases View releases and download files. Create/Edit releases -
Wiki View wiki pages. Clone the wiki repository. Create/Edit wiki pages, push -
ExternalWiki Link to an external wiki - -
ExternalTracker Link to an external issue tracker - -
Projects View the boards Change issues across boards -
Settings - - Manage the repository

And there are some differences for permissions between individual repositories and organization repositories.

Individual Repository

For individual repositories, the creators are the only owners of repositories and have no limit to change anything of this repository or delete it. Repositories owners could add collaborators to help maintain the repositories. Collaborators could have Read, Write and Admin permissions.

Organization Repository

Different from individual repositories, the owner of organization repositories are the owner team of this organization.

Team

A team in an organization has unit permissions settings. It can have members and repositories scope. A team could access all the repositories in this organization or special repositories changed by the owner team. A team could also be allowed to create new repositories.

The owner team will be created when the organization is created, and the creator will become the first member of the owner team. Every member of an organization must be in at least one team. The owner team cannot be deleted and only members of the owner team can create a new team. An admin team can be created to manage some of the repositories, whose members can do anything with these repositories. The Generate team can be created by the owner team to do the operations allowed by their permissions.