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
- links → GenericLinks?
-
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