@@ -32,6 +32,8 @@ const (
3232 UnifiedRoleSpaceEditorWithoutVersionsID = "3284f2d5-0070-4ad8-ac40-c247f7c1fb27"
3333 // UnifiedRoleSpaceEditorWithoutTrashbinID Unified role space editor without list/restore resources in trashbin id.
3434 UnifiedRoleSpaceEditorWithoutTrashbinID = "8f4701d9-c68f-4109-a482-88e22ee32805"
35+ // UnifiedRoleSpaceEditorWithoutVersionsWithoutTrashbinID Unified role space editor without list/restore versions and without list/restore resources in trashbin id.
36+ UnifiedRoleSpaceEditorWithoutVersionsWithoutTrashbinID = "a5f73816-4d4b-452d-8973-3b61c3d0bed4"
3537 // UnifiedRoleFileEditorID Unified role file editor id.
3638 UnifiedRoleFileEditorID = "2d00ce52-1fc2-4dbc-8b95-a73b73395f5a"
3739 // UnifiedRoleFileEditorListGrantsID Unified role file editor id.
@@ -217,6 +219,14 @@ var (
217219 // UnifiedRole SpaceEditorWithoutTrashbin, Permissions
218220 _spaceEditorWithoutTrashbinRole = conversions .NewSpaceEditorWithoutTrashbinRole ()
219221
222+ // Editor without Versions without Trashbin
223+ // UnifiedRole SpaceEditorWithoutVersionsWithoutTrashbin, Role DisplayName (resolves directly)
224+ _spaceEditorWithoutVersionsWithoutTrashbinUnifiedRoleDisplayName = l10n .Template ("Can edit" )
225+ // UnifiedRole SpaceEditorWithoutVersionsWithoutTrashbin, Role Description (resolves directly)
226+ _spaceEditorWithoutVersionsWithoutTrashbinUnifiedRoleDescription = l10n .Template ("View, download, upload, edit, add and delete." )
227+ // UnifiedRole SpaceEditorWithoutVersionsWithoutTrashbin, Permissions
228+ _spaceEditorWithoutVersionsWithoutTrashbinRole = conversions .NewSpaceEditorWithoutVersionsWithoutTrashbinRole ()
229+
220230 // Editor
221231 // UnifiedRole SpaceEditor, Role DisplayName (resolves directly)
222232 _spaceEditorUnifiedRoleDisplayName = l10n .Template ("Can edit with versions and trashbin" )
@@ -243,7 +253,8 @@ var (
243253 UnifiedRoleEditorListGrantsWithVersionsID : "EditorListGrantsWithVersions" ,
244254 UnifiedRoleSpaceEditorID : "SpaceEditor" ,
245255 UnifiedRoleSpaceEditorWithoutVersionsID : "SpaceEditorWithoutVersions" ,
246- UnifiedRoleSpaceEditorWithoutTrashbinID : "SpaceEditorWithoutTrashbin" ,
256+ UnifiedRoleSpaceEditorWithoutTrashbinID : "SpaceEditorWithoutTrashbin" ,
257+ UnifiedRoleSpaceEditorWithoutVersionsWithoutTrashbinID : "SpaceEditorWithoutVersionsWithoutTrashbin" ,
247258 UnifiedRoleFileEditorID : "FileEditor" ,
248259 UnifiedRoleFileEditorListGrantsID : "FileEditorListGrants" ,
249260 UnifiedRoleFileEditorListGrantsWithVersionsID : "FileEditorListGrantsWithVersions" ,
@@ -511,6 +522,22 @@ var (
511522 }
512523 }
513524
525+ // roleSpaceEditorWithoutVersionsWithoutTrashbin creates an editor without versions and without trashbin role
526+ roleSpaceEditorWithoutVersionsWithoutTrashbin = func () * libregraph.UnifiedRoleDefinition {
527+ return & libregraph.UnifiedRoleDefinition {
528+ Id : proto .String (UnifiedRoleSpaceEditorWithoutVersionsWithoutTrashbinID ),
529+ DisplayName : proto .String (_spaceEditorWithoutVersionsWithoutTrashbinUnifiedRoleDisplayName ),
530+ Description : proto .String (_spaceEditorWithoutVersionsWithoutTrashbinUnifiedRoleDescription ),
531+ RolePermissions : []libregraph.UnifiedRolePermission {
532+ {
533+ AllowedResourceActions : CS3ResourcePermissionsToLibregraphActions (_spaceEditorWithoutVersionsWithoutTrashbinRole .CS3ResourcePermissions ()),
534+ Condition : proto .String (UnifiedRoleConditionDrive ),
535+ },
536+ },
537+ LibreGraphWeight : proto .Int32 (0 ),
538+ }
539+ }
540+
514541 // roleSpaceEditorWithoutTrashbin creates an editor without trashbin role
515542 roleSpaceEditorWithoutTrashbin = func () * libregraph.UnifiedRoleDefinition {
516543 return & libregraph.UnifiedRoleDefinition {
0 commit comments