8000 Add permission control for Data Roles and Metrics (Issue #1063) (#1120) · LehmD/server-client-python@bad5db9 · GitHub
[go: up one dir, main page]

Skip to content

Commit bad5db9

Browse files
authored
Add permission control for Data Roles and Metrics (Issue tableau#1063) (tableau#1120)
* Add permission control for Data Roles and Metrics (tableau#1) * Add functions to control permissions * Add new resource types
1 parent 24a5518 commit bad5db9

File tree

2 files changed

+26
-0
lines changed

2 files changed

+26
-0
lines changed

tableauserverclient/models/tableau_types.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,9 +11,11 @@
1111

1212
class Resource:
1313
Database = "database"
14+
Datarole = "datarole"
1415
Datasource = "datasource"
1516
Flow = "flow"
1617
Lens = "lens"
18+
Metric = "metric"
1719
Project = "project"
1820
Table = "table"
1921
View = "view"

tableauserverclient/server/endpoint/projects_endpoint.py

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -99,6 +99,14 @@ def populate_workbook_default_permissions(self, item):
9999
def populate_datasource_default_permissions(self, item):
100100
self._default_permissions.populate_default_permissions(item, Resource.Datasource)
101101

102+
@api(version="3.2")
103+
def populate_metric_default_permissions(self, item):
104+
self._default_permissions.populate_default_permissions(item, Resource.Metric)
105+
106+
@api(version="3.4")
107+
def populate_datarole_default_permissions(self, item):
108+
self._default_permissions.populate_default_permissions(item, Resource.Datarole)
109+
102110
@api(version="3.4")
103111
def populate_flow_default_permissions(self, item):
104112
self._default_permissions.populate_default_permissions(item, Resource.Flow)
@@ -115,6 +123,14 @@ def update_workbook_default_permissions(self, item, rules):
115123
def update_datasource_default_permissions(self, item, rules):
116124
return self._default_permissions.update_default_permissions(item, rules, Resource.Datasource)
117125

126+
@api(version="3.2")
127+
def update_metric_default_permissions(self, item, rules):
128+
return self._default_permissions.update_default_permissions(item, rules, Resource.Metric)
129+
130+
@api(version="3.4")
131+
def update_datarole_default_permissions(self, item, rules):
132+
return self._default_permissions.update_default_permissions(item, rules, Resource.Datarole)
133+
118134
@api(version="3.4")
119135
def update_flow_default_permissions(self, item, rules):
120136
return self._default_permissions.update_default_permissions(item, rules, Resource.Flow)
@@ -130,6 +146,14 @@ def delete_workbook_default_permissions(self, item, rule):
130146
@api(version="2.1")
131147
def delete_datasource_default_permissions(self, item, rule):
132148
self._default_permissions.delete_default_permission(item, rule, Resource.Datasource)
149+
150+
@api(version="3.2")
151+
def delete_metric_default_permissions(self, item, rule):
152+
self._default_permissions.delete_default_permission(item, rule, Resource.Metric)
153+
154+
@api(version="3.4")
155+
def delete_datarole_default_permissions(self, item, rule):
156+
self._default_permissions.delete_default_permission(item, rule, Resource.Datarole)
133157

134158
@api(version="3.4")
135159
def delete_flow_default_permissions(self, item, rule):

0 commit comments

Comments
 (0)
0