diff --git a/docs/backend/auth.md b/docs/backend/auth.md new file mode 100644 index 0000000000000000000000000000000000000000..9252e5581e0f7a5e97869e3898f13c0697866471 --- /dev/null +++ b/docs/backend/auth.md @@ -0,0 +1,23 @@ +Authentikációhoz a `TypeGraphQL` beépített annotiációi vannak használva. +Egy-egy modellnél mezőnként specifikálva van, hogy mikor lehet lekérni. + +Egyes esetekben `middleware`-ek vannak definiálva, melyek: + +> middleware +> ├── field +> │ ├── isMemberOfGroupField.ts +> │ └── isOwnUserField.ts +> └── resolver +> . ├── isAdminOfGroup.ts +> . ├── isAdmin.ts +> . └── isMemberOfGroup.ts + +Ezek Mező és Resolver szintűek lehetnek. +Itt lehet újabbat felvenni. + +Azért vannak ezek külön választva, mivel míg egy Resolver-nél átadásra kerül +egy groupId és az alapján meg lehet állapítani, hogy van-e joga +a felhasználónak, egy field-nél már a jelenlegi modellből kell lekérni. +Például egy `isMemberOfGroupField` -et egy `Rental` mezőre rárakáskor +megállapítja a middleware, hogy milyen típusú a mező és az alapján lekéri +a hozzá kapcsolódó csoportot. diff --git a/docs/readme.md b/docs/readme.md index 3edb32107894b629d5f72f5fb2a179453c0d5e31..6d9ba4e4ff9734418dbaa10617b9b29b67da99ba 100644 --- a/docs/readme.md +++ b/docs/readme.md @@ -22,6 +22,10 @@ használó Single Page Application áll rendelkezésre. !INCLUDE "backend/api.md" +### Authentikáció + +!INCLUDE "backend/auth.md" + ## Frontend ### Követelmények és konfiguráció