0.2.6 • Published 3 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
3 years ago
0.2.5
3 years ago
0.0.10
3 years ago
0.1.0
3 years ago
0.2.1
3 years ago
0.1.2
3 years ago
0.2.0
3 years ago
0.1.1
3 years ago
0.0.9
3 years ago
0.0.8
3 years ago
0.2.3
3 years ago
0.2.2
3 years ago
0.1.3
3 years ago
0.0.7
3 years ago
0.2.4
3 years ago
0.0.6
3 years ago
0.0.5
3 years ago
0.0.4
3 years ago
0.0.3
3 years ago
0.0.2
3 years ago
0.0.1
3 years ago