99
1010
1111class ProjectItem :
12+ ERROR_MSG = "Project item must be populated with permissions first."
13+
1214 class ContentPermissions :
1315 LockedToProject : str = "LockedToProject"
1416 ManagedByOwner : str = "ManagedByOwner"
@@ -43,6 +45,9 @@ def __init__(
4345 self ._default_lens_permissions = None
4446 self ._default_datarole_permissions = None
4547 self ._default_metric_permissions = None
48+ self ._default_virtualconnection_permissions = None
49+ self ._default_database_permissions = None
50+ self ._default_table_permissions = None
4651
4752 @property
4853 def content_permissions (self ):
@@ -56,52 +61,63 @@ def content_permissions(self, value: Optional[str]) -> None:
5661 @property
5762 def permissions (self ):
5863 if self ._permissions is None :
59- error = "Project item must be populated with permissions first."
60- raise UnpopulatedPropertyError (error )
64+ raise UnpopulatedPropertyError (self .ERROR_MSG )
6165 return self ._permissions ()
6266
6367 @property
6468 def default_datasource_permissions (self ):
6569 if self ._default_datasource_permissions is None :
66- error = "Project item must be populated with permissions first."
67- raise UnpopulatedPropertyError (error )
70+ raise UnpopulatedPropertyError (self .ERROR_MSG )
6871 return self ._default_datasource_permissions ()
6972
7073 @property
7174 def default_workbook_permissions (self ):
7275 if self ._default_workbook_permissions is None :
73- error = "Project item must be populated with permissions first."
74- raise UnpopulatedPropertyError (error )
76+ raise UnpopulatedPropertyError (self .ERROR_MSG )
7577 return self ._default_workbook_permissions ()
7678
7779 @property
7880 def default_flow_permissions (self ):
7981 if self ._default_flow_permissions is None :
80- error = "Project item must be populated with permissions first."
81- raise UnpopulatedPropertyError (error )
82+ raise UnpopulatedPropertyError (self .ERROR_MSG )
8283 return self ._default_flow_permissions ()
8384
8485 @property
8586 def default_lens_permissions (self ):
8687 if self ._default_lens_permissions is None :
87- error = "Project item must be populated with permissions first."
88- raise UnpopulatedPropertyError (error )
88+ raise UnpopulatedPropertyError (self .ERROR_MSG )
8989 return self ._default_lens_permissions ()
9090
9191 @property
9292 def default_datarole_permissions (self ):
9393 if self ._default_datarole_permissions is None :
94- error = "Project item must be populated with permissions first."
95- raise UnpopulatedPropertyError (error )
94+ raise UnpopulatedPropertyError (self .ERROR_MSG )
9695 return self ._default_datarole_permissions ()
9796
9897 @property
9998 def default_metric_permissions (self ):
10099 if self ._default_metric_permissions is None :
101- error = "Project item must be populated with permissions first."
102- raise UnpopulatedPropertyError (error )
100+ raise UnpopulatedPropertyError (self .ERROR_MSG )
103101 return self ._default_metric_permissions ()
104102
103+ @property
104+ def default_virtualconnection_permissions (self ):
105+ if self ._default_virtualconnection_permissions is None :
106+ raise UnpopulatedPropertyError (self .ERROR_MSG )
107+ return self ._default_virtualconnection_permissions ()
108+
109+ @property
110+ def default_database_permissions (self ):
111+ if self ._default_database_permissions is None :
112+ raise UnpopulatedPropertyError (self .ERROR_MSG )
113+ return self ._default_database_permissions ()
114+
115+ @property
116+ def default_table_permissions (self ):
117+ if self ._default_table_permissions is None :
118+ raise UnpopulatedPropertyError (self .ERROR_MSG )
119+ return self ._default_table_permissions ()
120+
105121 @property
106122 def id (self ) -> Optional [str ]:
107123 return self ._id
0 commit comments