1
+
2
+ // Copyright (c) 2019 Titanous, daeMOn63 and Contributors to the Eclipse Foundation.
3
+ // SPDX-License-Identifier: Apache-2.0
4
+
1
5
package biscuit_test
2
6
3
7
import (
@@ -14,6 +18,7 @@ func ExampleBiscuit() {
14
18
publicRoot , privateRoot , _ := ed25519 .GenerateKey (rng )
15
19
16
20
authority , err := parser .FromStringBlockWithParams (`
21
+ user(1234);
17
22
right("/a/file1.txt", {read});
18
23
right("/a/file1.txt", {write});
19
24
right("/a/file2.txt", {read});
@@ -88,6 +93,22 @@ func ExampleBiscuit() {
88
93
}
89
94
v1 .AddAuthorizer (authorizer )
90
95
96
+ query , err := parser .FromStringRule (`data($r) <- resource($r)` )
97
+ if err != nil {
98
+ panic (fmt .Errorf ("failed to parse rule: %v" , err ))
99
+ }
100
+
101
+ results , err := v1 .Query (query )
102
+
103
+ if err != nil {
104
+ panic (fmt .Errorf ("failed to query authorizer: %v" , err ))
105
+ }
106
+
107
+ for _ , r := range results {
108
+ fmt .Println (r .Name )
109
+ fmt .Println (r .IDs [0 ].String ())
110
+ }
111
+
91
112
if err := v1 .Authorize (); err != nil {
92
113
// fmt.Println(v1.PrintWorld())
93
114
@@ -117,8 +138,8 @@ func ExampleBiscuit() {
117
138
fmt .Println ("allowed to write /a/file1.txt" )
118
139
}
119
140
120
- // Output: Token1 length: 251
121
- // Token2 length: 433
141
+ // Output: Token1 length: 262
142
+ // Token2 length: 444
122
143
// allowed to read /a/file1.txt
123
144
// forbidden to write /a/file1.txt
124
145
}
0 commit comments