Fixing several bugs and adding very basic rule support
This commit is contained in:
@ -57,7 +57,7 @@ export class Rules {
|
||||
this.rules = analyze(parsed);
|
||||
}
|
||||
|
||||
hasPermission(path: string[], session: Session) {
|
||||
hasPermission(path: string[], session: Session): { read: boolean, write: boolean } {
|
||||
let read = this.rules[".read"] || false;
|
||||
let write = this.rules[".write"] || false;
|
||||
|
||||
@ -65,7 +65,7 @@ export class Rules {
|
||||
|
||||
for (let segment of path) {
|
||||
rules = rules[segment];
|
||||
if (rules[segment]) {
|
||||
if (rules) {
|
||||
if (rules[".read"]) {
|
||||
read = rules[".read"]
|
||||
}
|
||||
@ -79,8 +79,8 @@ export class Rules {
|
||||
}
|
||||
|
||||
return {
|
||||
read,
|
||||
write
|
||||
read: read as boolean,
|
||||
write: write as boolean
|
||||
}
|
||||
}
|
||||
|
||||
|
Reference in New Issue
Block a user