Enumeration: ComponentPermissionEntry
model/graphql/generated.ComponentPermissionEntry
ComponentPermission entry enum type.
Enumeration Members
AddToProjects
• AddToProjects = "ADD_TO_PROJECTS"
Allows to add the Component to Projects Note: this should be handled very carefully, as adding a Component to a Project gives all users with READ access to the Project READ access to the Component
Defined in
gropius-login-service/backend/src/model/graphql/generated.ts:724
Admin
• Admin = "ADMIN"
Grants all other permissions on the Node except READ.
Defined in
gropius-login-service/backend/src/model/graphql/generated.ts:726
AffectEntitiesWithIssues
• AffectEntitiesWithIssues = "AFFECT_ENTITIES_WITH_ISSUES"
Allows affecting entities part of this Trackable with any Issues. Affectable entitites include
- the Trackable itself
- in case the Trackable is a Component
- InterfaceSpecifications, their InterfaceSpecificationVersions and their InterfaceParts of the Component (not inherited ones)
- Interfaces on the Component
- ComponentVersions of the Component
Defined in
gropius-login-service/backend/src/model/graphql/generated.ts:736
Comment
• Comment = "COMMENT"
Allows to create Comments on Issues on this Trackable. Also allows editing of your own Comments.
Defined in
gropius-login-service/backend/src/model/graphql/generated.ts:741
CreateIssues
• CreateIssues = "CREATE_ISSUES"
Allows to create new Issues on the Trackable. This includes adding Issues from other Trackables.
Defined in
gropius-login-service/backend/src/model/graphql/generated.ts:746
ExportIssues
• ExportIssues = "EXPORT_ISSUES"
Allows adding Issues on this Trackable to other Trackables.
Defined in
gropius-login-service/backend/src/model/graphql/generated.ts:748
ExportLabels
• ExportLabels = "EXPORT_LABELS"
Allows adding Labels on this Trackable to other Trackables.
Defined in
gropius-login-service/backend/src/model/graphql/generated.ts:750
ManageArtefacts
• ManageArtefacts = "MANAGE_ARTEFACTS"
Allows to add, remove, and update Artefacts on this Trackable.
Defined in
gropius-login-service/backend/src/model/graphql/generated.ts:752
ManageIms
• ManageIms = "MANAGE_IMS"
Allows to add, remove, and update IMSProjects on this Trackable.
Note: for adding, IMSPermissionEntry.SYNC_TRACKABLES
is required additionally
Defined in
gropius-login-service/backend/src/model/graphql/generated.ts:757
ManageIssues
• ManageIssues = "MANAGE_ISSUES"
Allows to manage issues.
This includes CREATE_ISSUES
and COMMENT
.
This does NOT include LINK_TO_ISSUES
and LINK_FROM_ISSUES
.
Additionaly includes
- change the Template
- add / remove Labels
- add / remove Artefacts
- change any field on the Issue (title, startDate, dueDate, ...)
- change templated fields
In contrast to
MODERATOR
, this does not allow editing / removing Comments of other users
Defined in
gropius-login-service/backend/src/model/graphql/generated.ts:770
ManageLabels
• ManageLabels = "MANAGE_LABELS"
Allows to add, remove, and update Labels on this Trackable. Also allows to delete a Label, but only if it is allowed on all Trackable the Label is on.
Defined in
gropius-login-service/backend/src/model/graphql/generated.ts:775
Moderator
• Moderator = "MODERATOR"
Allows to moderate Issues on this Trackable.
This allows everything MANAGE_ISSUES
allows.
Additionally, it allows editing and deleting Comments of other Users
Defined in
gropius-login-service/backend/src/model/graphql/generated.ts:781
Read
• Read = "READ"
Allows to read the Node (obtain it via the API) and to read certain related Nodes. See documentation for specific Node for the specific conditions.
Defined in
gropius-login-service/backend/src/model/graphql/generated.ts:786
RelateFromComponent
• RelateFromComponent = "RELATE_FROM_COMPONENT"
Allows to create Relations with a version of this Component or an Interface of this Component
as start.
Note: as these Relations cannot cause new Interfaces on this Component, this can be granted
more permissively compared to RELATE_TO_COMPONENT
.
Defined in
gropius-login-service/backend/src/model/graphql/generated.ts:793