@@ -750,11 +750,14 @@ class RoleSettings(Object): # pylint: disable=too-many-instance-attributes
750
750
:ivar bool manage_cloud_drives: Manage Cloud Folders
751
751
:ivar bool manage_plans: Manage Plans
752
752
:ivar bool manage_logs: Manage Log Settings
753
+ :ivar bool allow_folders_files_permanent_delete: Allow Folders Files Permanent Delete
754
+ :ivar bool can_manage_legal_holds: Manage Legal Holds
755
+ :ivar bool can_manage_compliance_settings: Manage Compliance Settings
753
756
"""
754
757
# pylint: disable=too-many-arguments, too-many-locals
755
758
def __init__ (self , name , sudo , enable_remote_wipe , enable_sso , enable_seeding_export , enable_seeding_import , access_end_user_folders ,
756
759
update_settings , update_roles , update_account_emails , update_account_password , manage_cloud_drives , manage_plans ,
757
- manage_users , manage_logs ):
760
+ manage_users , manage_logs , allow_folders_files_permanent_delete , can_manage_legal_holds , can_manage_compliance_settings ):
758
761
self .name = name
759
762
self .sudo = sudo
760
763
self .enable_remote_wipe = enable_remote_wipe
@@ -770,6 +773,9 @@ def __init__(self, name, sudo, enable_remote_wipe, enable_sso, enable_seeding_ex
770
773
self .manage_plans = manage_plans
771
774
self .manage_users = manage_users
772
775
self .manage_logs = manage_logs
776
+ self .allow_folders_files_permanent_delete = allow_folders_files_permanent_delete
777
+ self .can_manage_legal_holds = can_manage_legal_holds
778
+ self .can_manage_compliance_settings = can_manage_compliance_settings
773
779
774
780
def to_server_object (self ):
775
781
param = Object ()
@@ -789,6 +795,9 @@ def to_server_object(self):
789
795
param .canManagePlans = self .manage_plans
790
796
param .canManageUsers = self .manage_users
791
797
param .canManageLogSettings = self .manage_logs
798
+ param .allowFoldersFilesPermanentDelete = self .allow_folders_files_permanent_delete
799
+ param .canManageLegalHolds = self .can_manage_legal_holds
800
+ param .canManageComplianceSetting = self .can_manage_compliance_settings
792
801
return param
793
802
794
803
@staticmethod
@@ -808,6 +817,9 @@ def from_server_object(server_object):
808
817
'manage_cloud_drives' : server_object .canManageAllFolders ,
809
818
'manage_plans' : server_object .canManagePlans ,
810
819
'manage_users' : server_object .canManageUsers ,
811
- 'manage_logs' : server_object .canManageLogSettings
820
+ 'manage_logs' : server_object .canManageLogSettings ,
821
+ 'allow_folders_files_permanent_delete' : server_object .allowFoldersFilesPermanentDelete ,
822
+ 'can_manage_legal_holds' : server_object .canManageLegalHolds ,
823
+ 'can_manage_compliance_settings' : server_object .canManageComplianceSetting
812
824
}
813
825
return RoleSettings (** params )
0 commit comments