Update rules and add pass min length validator

This commit is contained in:
Norbi Peti 2021-01-27 23:57:51 +01:00
parent b3291391ff
commit 5650dada42
No known key found for this signature in database
GPG key ID: DBA4C4549A927E56
2 changed files with 12 additions and 6 deletions

View file

@ -4,21 +4,26 @@ service cloud.firestore {
function sameUser(user) { function sameUser(user) {
return request.auth != null && request.auth.uid == user; return request.auth != null && request.auth.uid == user;
} }
function getUserData() { /*function getUserData() {
return get(/databases/$(database)/documents/users/$(request.auth.uid)).data; return get(/databases/$(database)/documents/users/$(request.auth.uid)).data;
} }*/
//Felhasználói adatok kezelése //Felhasználói adatok kezelése
match /users/{user} { match /users/{user} {
allow create: if sameUser(user) && request.auth.uid == request.resource.data.author_uid; allow create: if sameUser(user) && request.auth.uid == request.resource.data.author_uid;
allow get, list, update, delete: if sameUser(user) && request.auth.uid == resource.data.author_uid; allow get, list, update, delete: if sameUser(user) && request.auth.uid == resource.data.author_uid;
} }
//Adminoknak mindent lehet //Adminoknak mindent lehet
match /data/{document=**} { match /data/{document=**} {
allow get, list, create, update, delete: if getUserData().isAdmin == true; allow get, list, create, update, delete: if auth.token.admin;
} }
//Diákok megnézhetik a kurzus adatait //Diákok megnézhetik a tárgy adatait
match /data/courses/{course} { match /data/subjects/{subject=**} {
allow get, list: if request.auth.uid in resource.data.students; allow get, list: if request.auth.uid in resource.data.students;
} }
match /data/subjects/{subject}/requirements/{requirement=**} {
allow read, write: if request.auth.uid in resource.data.teachers;
}
} }
} }

View file

@ -29,7 +29,8 @@ export class RegisterComponent implements OnInit {
]); ]);
passFormControl = new FormControl('', [ passFormControl = new FormControl('', [
Validators.required Validators.required,
Validators.minLength(8)
]); ]);
matcher = new FormErrorStateMatcher(); matcher = new FormErrorStateMatcher();