@@ -12,11 +12,11 @@ import (
12
12
)
13
13
14
14
const (
15
- namespaceFolder = "folder"
16
- namespaceUser = "user"
17
- relationOwner = "owner"
18
- relationEditor = "editor"
19
- relationReader = "reader"
15
+ typeFolder = "folder"
16
+ typeUser = "user"
17
+ relationOwner = "owner"
18
+ relationEditor = "editor"
19
+ relationReader = "reader"
20
20
)
21
21
22
22
func main () {
@@ -52,134 +52,134 @@ func main() {
52
52
fmt .Println ("Creating tuples..." )
53
53
_ , err := client .TupleCreate (ctx , & authz.TupleCreateRequest {
54
54
Tuples : []authz.Tuple {
55
- authz. Tuple {
55
+ {
56
56
Resource : authz.Resource {
57
- Namespace : namespaceFolder ,
58
- ID : folder1 ,
57
+ Type : typeFolder ,
58
+ ID : folder1 ,
59
59
},
60
60
Relation : relationReader ,
61
61
Subject : authz.Subject {
62
- Namespace : namespaceUser ,
63
- ID : user1 ,
62
+ Type : typeUser ,
63
+ ID : user1 ,
64
64
},
65
65
},
66
- authz. Tuple {
66
+ {
67
67
Resource : authz.Resource {
68
- Namespace : namespaceFolder ,
69
- ID : folder1 ,
68
+ Type : typeFolder ,
69
+ ID : folder1 ,
70
70
},
71
71
Relation : relationEditor ,
72
72
Subject : authz.Subject {
73
- Namespace : namespaceUser ,
74
- ID : user2 ,
73
+ Type : typeUser ,
74
+ ID : user2 ,
75
75
},
76
76
},
77
- authz. Tuple {
77
+ {
78
78
Resource : authz.Resource {
79
- Namespace : namespaceFolder ,
80
- ID : folder2 ,
79
+ Type : typeFolder ,
80
+ ID : folder2 ,
81
81
},
82
82
Relation : relationEditor ,
83
83
Subject : authz.Subject {
84
- Namespace : namespaceUser ,
85
- ID : user1 ,
84
+ Type : typeUser ,
85
+ ID : user1 ,
86
86
},
87
87
},
88
- authz. Tuple {
88
+ {
89
89
Resource : authz.Resource {
90
- Namespace : namespaceFolder ,
91
- ID : folder2 ,
90
+ Type : typeFolder ,
91
+ ID : folder2 ,
92
92
},
93
93
Relation : relationOwner ,
94
94
Subject : authz.Subject {
95
- Namespace : namespaceUser ,
96
- ID : user2 ,
95
+ Type : typeUser ,
96
+ ID : user2 ,
97
97
},
98
98
},
99
99
},
100
100
})
101
101
if err != nil {
102
- log .Fatalf ("Unexpected error." , err )
102
+ log .Fatal ("Unexpected error." , err )
103
103
}
104
104
fmt .Println ("Tuples created." )
105
105
106
106
// Tuple list with resource
107
107
fmt .Println ("Listing tuples with resource..." )
108
108
filter := authz .NewFilterUserList ()
109
- filter .ResourceNamespace ().Set (pangea .String (namespaceFolder ))
109
+ filter .ResourceType ().Set (pangea .String (typeFolder ))
110
110
filter .ResourceID ().Set (pangea .String (folder1 ))
111
111
112
112
rListWithResource , err := client .TupleList (ctx , & authz.TupleListRequest {
113
113
Filter : filter .Filter (),
114
114
})
115
115
if err != nil {
116
- log .Fatalf ("Unexpected error." , err )
116
+ log .Fatal ("Unexpected error." , err )
117
117
}
118
118
119
119
fmt .Printf ("Got %d tuples.\n " , rListWithResource .Result .Count )
120
120
for i , tuple := range rListWithResource .Result .Tuples {
121
121
fmt .Printf ("Tuple #%d\n " , i )
122
- fmt .Printf ("\t Namespace : %s\n " , tuple .Subject .Namespace )
122
+ fmt .Printf ("\t Type : %s\n " , tuple .Subject .Type )
123
123
fmt .Printf ("\t ID: %s\n " , tuple .Subject .ID )
124
124
}
125
125
126
126
// Tuple list with subject
127
127
filter = authz .NewFilterUserList ()
128
128
fmt .Println ("Listing tuples with subject..." )
129
- filter .SubjectNamespace ().Set (pangea .String (namespaceUser ))
129
+ filter .SubjectType ().Set (pangea .String (typeUser ))
130
130
filter .SubjectID ().Set (pangea .String (user1 ))
131
131
132
132
rListWithSubject , err := client .TupleList (ctx , & authz.TupleListRequest {
133
133
Filter : filter .Filter (),
134
134
})
135
135
if err != nil {
136
- log .Fatalf ("Unexpected error." , err )
136
+ log .Fatal ("Unexpected error." , err )
137
137
}
138
138
139
139
fmt .Printf ("Got %d tuples.\n " , rListWithSubject .Result .Count )
140
140
for i , tuple := range rListWithResource .Result .Tuples {
141
141
fmt .Printf ("Tuple #%d\n " , i )
142
- fmt .Printf ("\t Namespace : %s\n " , tuple .Subject .Namespace )
142
+ fmt .Printf ("\t Type : %s\n " , tuple .Subject .Type )
143
143
fmt .Printf ("\t ID: %s\n " , tuple .Subject .ID )
144
144
}
145
145
146
146
// Tuple delete
147
147
fmt .Println ("Deleting tuples..." )
148
148
_ , err = client .TupleDelete (ctx , & authz.TupleDeleteRequest {
149
149
Tuples : []authz.Tuple {
150
- authz. Tuple {
150
+ {
151
151
Resource : authz.Resource {
152
- Namespace : namespaceFolder ,
153
- ID : folder1 ,
152
+ Type : typeFolder ,
153
+ ID : folder1 ,
154
154
},
155
155
Relation : relationReader ,
156
156
Subject : authz.Subject {
157
- Namespace : namespaceUser ,
158
- ID : user1 ,
157
+ Type : typeUser ,
158
+ ID : user1 ,
159
159
},
160
160
},
161
161
},
162
162
})
163
163
if err != nil {
164
- log .Fatalf ("Unexpected error." , err )
164
+ log .Fatal ("Unexpected error." , err )
165
165
}
166
166
fmt .Println ("Delete success." )
167
167
168
168
// Check no debug
169
169
fmt .Println ("Checking tuple..." )
170
170
rCheck , err := client .Check (ctx , & authz.CheckRequest {
171
171
Resource : authz.Resource {
172
- Namespace : namespaceFolder ,
173
- ID : folder1 ,
172
+ Type : typeFolder ,
173
+ ID : folder1 ,
174
174
},
175
175
Action : "reader" ,
176
176
Subject : authz.Subject {
177
- Namespace : namespaceUser ,
178
- ID : user2 ,
177
+ Type : typeUser ,
178
+ ID : user2 ,
179
179
},
180
180
})
181
181
if err != nil {
182
- log .Fatalf ("Unexpected error." , err )
182
+ log .Fatal ("Unexpected error." , err )
183
183
}
184
184
185
185
if rCheck .Result .Allowed {
@@ -192,18 +192,18 @@ func main() {
192
192
fmt .Println ("Checking tuple with debug enabled..." )
193
193
rCheck , err = client .Check (ctx , & authz.CheckRequest {
194
194
Resource : authz.Resource {
195
- Namespace : namespaceFolder ,
196
- ID : folder1 ,
195
+ Type : typeFolder ,
196
+ ID : folder1 ,
197
197
},
198
198
Action : "editor" ,
199
199
Subject : authz.Subject {
200
- Namespace : namespaceUser ,
201
- ID : user2 ,
200
+ Type : typeUser ,
201
+ ID : user2 ,
202
202
},
203
203
Debug : pangea .Bool (true ),
204
204
})
205
205
if err != nil {
206
- log .Fatalf ("Unexpected error." , err )
206
+ log .Fatal ("Unexpected error." , err )
207
207
}
208
208
209
209
if rCheck .Result .Allowed {
@@ -218,15 +218,15 @@ func main() {
218
218
// List resources
219
219
fmt .Println ("Listing resources..." )
220
220
rListResources , err := client .ListResources (ctx , & authz.ListResourcesRequest {
221
- Namespace : namespaceFolder ,
222
- Action : relationEditor ,
221
+ Type : typeFolder ,
222
+ Action : relationEditor ,
223
223
Subject : authz.Subject {
224
- Namespace : namespaceUser ,
225
- ID : user2 ,
224
+ Type : typeUser ,
225
+ ID : user2 ,
226
226
},
227
227
})
228
228
if err != nil {
229
- log .Fatalf ("Unexpected error." , err )
229
+ log .Fatal ("Unexpected error." , err )
230
230
}
231
231
232
232
fmt .Printf ("Got %d resources.\n " , len (rListResources .Result .IDs ))
@@ -238,19 +238,19 @@ func main() {
238
238
fmt .Println ("Listing subjects..." )
239
239
rListSubjects , err := client .ListSubjects (ctx , & authz.ListSubjectsRequest {
240
240
Resource : authz.Resource {
241
- Namespace : namespaceFolder ,
242
- ID : folder2 ,
241
+ Type : typeFolder ,
242
+ ID : folder2 ,
243
243
},
244
244
Action : relationEditor ,
245
245
})
246
246
if err != nil {
247
- log .Fatalf ("Unexpected error." , err )
247
+ log .Fatal ("Unexpected error." , err )
248
248
}
249
249
250
250
fmt .Printf ("Got %d subjects.\n " , len (rListSubjects .Result .Subjects ))
251
251
for i , subject := range rListSubjects .Result .Subjects {
252
252
fmt .Printf ("Tuple #%d\n " , i )
253
- fmt .Printf ("\t Namespace : %s\n " , subject .Namespace )
253
+ fmt .Printf ("\t Type : %s\n " , subject .Type )
254
254
fmt .Printf ("\t ID: %s\n " , subject .ID )
255
255
}
256
256
0 commit comments