Creates a new permission assignment for a user, group, or workspace within the package, granting them specific roles and access levels. Can also be used to request access to the package when the user doesn’t have admin or modeler permissions.
Authorization: Requires package admin or modeler permissions, unless requestPermission is true.
Parameters: Use requestPermission to indicate the user is requesting access to the resource.
Notification: Use notifyPeople to send email notifications to affected users.
Bearer authentication header of the form Bearer <token>, where <token> is your auth token.
The unique identifier of the organization Standard identifier pattern for resource names
The unique identifier of the project Standard identifier pattern for resource names
The unique identifier of the package Standard identifier pattern for resource names
Indicates that the user is requesting access to the resource
Whether to notify people when permissions are granted
Represents a permission assignment for a user, group, or workspace within a package
A resource identifier that uniquely identifies either a user or a group within the system. This identifier is used throughout the API for permission management and access control.
Format:
user:{email} or user:{userId}group:{groupName}Set if this PackagePermission grants Package access to a workspace (not a user)
The role/permission level granted to the user, group, or workspace
admin, modeler, viewer The permission level inherited from parent project or organization
admin, modeler, viewer Optional message or note about the permission assignment
ISO 8601 timestamp indicating when the permission was created
ISO 8601 timestamp indicating when the permission was last modified
Package permission created successfully
Represents a permission assignment for a user, group, or workspace within a package
A resource identifier that uniquely identifies either a user or a group within the system. This identifier is used throughout the API for permission management and access control.
Format:
user:{email} or user:{userId}group:{groupName}Set if this PackagePermission grants Package access to a workspace (not a user)
The role/permission level granted to the user, group, or workspace
admin, modeler, viewer The permission level inherited from parent project or organization
admin, modeler, viewer Optional message or note about the permission assignment
ISO 8601 timestamp indicating when the permission was created
ISO 8601 timestamp indicating when the permission was last modified