User roles and Unit capabilities
Roles
What is the purpose of User roles in the system?
The User role affects their capabilities when using a Pepeunit instance, as well as how they interact with RepositoryRegisty, Repo, Unit and UnitNode entities.
Unit Developer
The Unit Developer is the creator of Git repositories in GitLab or GitHub. By using RepositoryRegisty for their own purposes, they indirectly interact with Pepeunit via their code, which is used by Users in the form of RepositoryRegisty, Repo and Unit entities.
User
The User is a person registered in a Pepeunit instance.
Capabilities of an ordinary User
- Can create RepositoryRegisty, Repo, Unit and UnitNode
- Can see all RepositoryRegisty records, including private ones
- Cannot create a Repo from a private RepositoryRegisty without specifying access credentials
- Can access entities whose visibility level is
Public,InternalorPrivate(if permission is granted)
Admin
The Administrator is the owner acting as a moderator, with full control over the Pepeunit instance.
Capabilities of an Administrator
- Block
Userswho violate the terms of use of the instance - View all RepositoryRegisty, Repo, Unit and UnitNode entities; their interaction capabilities are equivalent to those they would have if appropriate visibility were granted
- Cannot obtain encrypted data directly through Pepeunit, but has the technical ability to decrypt any encrypted information in the instance
Bot
An external agent — a regular internet User or any program that has not gone through the authorization stage.
Capabilities of an external agent
- Can view all public records from RepositoryRegisty
- Can interact only with entities whose visibility level is
Public