Skip to content

Commit 9fb183d

Browse files
authored
Jac/amar kumar yadav 1044 (#1053)
* added new permission populate methods Authored-by: Amar Yadav <[email protected]>
1 parent 9ec60ac commit 9fb183d

File tree

3 files changed

+24
-0
lines changed

3 files changed

+24
-0
lines changed

tableauserverclient/models/permissions_item.py

+4
Original file line numberDiff line numberDiff line change
@@ -37,6 +37,9 @@ class Capability:
3737
ViewUnderlyingData = "ViewUnderlyingData"
3838
WebAuthoring = "WebAuthoring"
3939
Write = "Write"
40+
RunExplainData = "RunExplainData"
41+
CreateRefreshMetrics = "CreateRefreshMetrics"
42+
SaveAs = "SaveAs"
4043

4144
class Resource:
4245
Workbook = "workbook"
@@ -45,6 +48,7 @@ class Resource:
4548
Table = "table"
4649
Database = "database"
4750
View = "view"
51+
Lens = "lens"
4852

4953

5054
class PermissionsRule(object):

tableauserverclient/models/project_item.py

+8
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,7 @@ def __init__(
3131
self._default_workbook_permissions = None
3232
self._default_datasource_permissions = None
3333
self._default_flow_permissions = None
34+
self._default_lens_permissions = None
3435

3536
@property
3637
def content_permissions(self):
@@ -69,6 +70,13 @@ def default_flow_permissions(self):
6970
raise UnpopulatedPropertyError(error)
7071
return self._default_flow_permissions()
7172

73+
@property
74+
def default_lens_permissions(self):
75+
if self._default_lens_permissions is None:
76+
error = "Project item must be populated with permissions first."
77+
raise UnpopulatedPropertyError(error)
78+
return self._default_lens_permissions()
79+
7280
@property
7381
def id(self) -> Optional[str]:
7482
return self._id

tableauserverclient/server/endpoint/projects_endpoint.py

+12
Original file line numberDiff line numberDiff line change
@@ -103,6 +103,10 @@ def populate_datasource_default_permissions(self, item):
103103
def populate_flow_default_permissions(self, item):
104104
self._default_permissions.populate_default_permissions(item, Permission.Resource.Flow)
105105

106+
@api(version="3.4")
107+
def populate_lens_default_permissions(self, item):
108+
self._default_permissions.populate_default_permissions(item, Permission.Resource.Lens)
109+
106110
@api(version="2.1")
107111
def update_workbook_default_permissions(self, item, rules):
108112
return self._default_permissions.update_default_permissions(item, rules, Permission.Resource.Workbook)
@@ -115,6 +119,10 @@ def update_datasource_default_permissions(self, item, rules):
115119
def update_flow_default_permissions(self, item, rules):
116120
return self._default_permissions.update_default_permissions(item, rules, Permission.Resource.Flow)
117121

122+
@api(version="3.4")
123+
def update_lens_default_permissions(self, item, rules):
124+
return self._default_permissions.update_default_permissions(item, rules, Permission.Resource.Lens)
125+
118126
@api(version="2.1")
119127
def delete_workbook_default_permissions(self, item, rule):
120128
self._default_permissions.delete_default_permission(item, rule, Permission.Resource.Workbook)
@@ -126,3 +134,7 @@ def delete_datasource_default_permissions(self, item, rule):
126134
@api(version="3.4")
127135
def delete_flow_default_permissions(self, item, rule):
128136
self._default_permissions.delete_default_permission(item, rule, Permission.Resource.Flow)
137+
138+
@api(version="3.4")
139+
def delete_lens_default_permissions(self, item, rule):
140+
self._default_permissions.delete_default_permission(item, rule, Permission.Resource.Lens)

0 commit comments

Comments
 (0)