0.2.6 • Published 2 years ago
@aphro/authorization-grammar v0.2.6
Auth Grammar
Extends Aphrodite SDL
with a grammar for defining row, column and edge level visibility.
Before:
User as Node {
id: ID<User>
name: NaturalLanguage
password: PBKDF2
}
After:
User as Node {
id: ID<User>
name: NaturalLanguage
password: PBKDF2 & Auth { red: [AllowIf((viewer, node) => node.id === viewer.id)] } # field level privacy
} & Authorization { # object level privacy
read: [
AlwaysAllow # everyone can see everyone
]
write: [
AllowIf((viewer, node) => node.id === viewer.id) # only user themselves can update themselves
]
}
TODO: this should also extend the
mutation
grammar to allow auth on specific mutations.
0.2.6
2 years ago
0.2.5
2 years ago
0.0.10
2 years ago
0.1.0
2 years ago
0.2.1
2 years ago
0.1.2
2 years ago
0.2.0
2 years ago
0.1.1
2 years ago
0.0.9
2 years ago
0.0.8
2 years ago
0.2.3
2 years ago
0.2.2
2 years ago
0.1.3
2 years ago
0.0.7
2 years ago
0.2.4
2 years ago
0.0.6
2 years ago
0.0.5
2 years ago
0.0.4
2 years ago
0.0.3
2 years ago
0.0.2
2 years ago
0.0.1
2 years ago