SpacePermissionV2 class

This object represents a single space permission. Permissions consist of at least one operation object with an accompanying subjects object.

The following combinations of operation.key and operation.target values are valid for the operation object:

'create': 'page', 'blogpost', 'comment', 'attachment'
'read': 'space'
'delete': 'page', 'blogpost', 'comment', 'attachment', 'space'
'export': 'space'
'administer': 'space'
'archive': 'page'
'restrict_content': 'space'

For example, to enable Delete Own permission, set the operation object to the following:

"operation": {
    "key": "delete",
    "target": "space"
}

To enable Add/Delete Restrictions permissions, set the operation object to the following:

"operation": {
    "key": "restrict_content",
    "target": "space"
}

Constructors

SpacePermissionV2({required int id, required PermissionSubject subject, required SpacePermissionV2Operation operation, GenericLinks? links})
SpacePermissionV2.fromJson(Map<String, Object?> json)
factory

Properties

hashCode int
The hash code for this object.
no setterinherited
id int
final
final
operation SpacePermissionV2Operation
final
runtimeType Type
A representation of the runtime type of the object.
no setterinherited
subject PermissionSubject
final

Methods

copyWith({int? id, PermissionSubject? subject, SpacePermissionV2Operation? operation, GenericLinks? links}) SpacePermissionV2
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
toJson() Map<String, Object?>
toString() String
A string representation of this object.
inherited

Operators

operator ==(Object other) bool
The equality operator.
inherited