Cursor rule
.cursor/rules/auth-and-roles.mdcAuth та ролі — JWT, cookie, student/teacher
Cursor rules
Quality
39/100
Scores the file, not the repository.Length
210 words
4 headings · 0 code blocksRepository
3
— · pushed 103 days agoLast changed
3 days ago
First indexed 3 days ago.123456# Auth та ролі — buero.de78## Джерела910- **docs/auth-spec.md** — повна специфікація (реєстрація = логін, cookie, refresh у Postgres, logout).11- **docs/auth-config.md** — конфігурація (TTL, назви cookie).1213## Ключові правила1415- **Токени в cookie**, не в тілі JSON: `access_token`, `refresh_token`. Опційно приймати access з заголовка `Authorization: Bearer` для клієнтів, які не відправляють cookie.16- **Refresh** зберігається в БД (таблиця **refresh_tokens**); при logout — **revoke** (revoked_at або видалення). Ротація refresh при виклику /refresh.17- **Ролі:** тільки **student** та **teacher**. Немає ролі admin; для адміністративних дій використовувати окремий механізм поза MVP якщо знадобиться.18- **Guards:** JwtAuthGuard для захищених ендпоінтів; RolesGuard з **@Roles('student' | 'teacher')** де потрібна перевірка ролі (наприклад тільки teacher може POST /api/courses).19- **Студент:** доступ до **матеріалів курсу** — лише за умови наявності запису в **user_course_access** для цього курсу (trial з trial_ends_at > now(), купівля або активна підписка на курс). Каталог курсів — всі опубліковані; перевірка user_course_access — при GET матеріалів та прогресу.20- **Вчитель:** будь-який вчитель може створювати/редагувати/видаляти **будь-який** курс і матеріали (не обмежувати за teacher_id для доступу).2122## Реєстрація та логін2324- Реєстрація: створення user + відповідного профілю (student_profiles або teacher_profiles); після успішної реєстрації одразу видавати пару токенів у cookie (не вимагати окремий login).25- Логін: перевірка email + password (bcrypt); видача access + refresh у cookie.26
Also in annnsvm/buro-de
Diff this repo’s formatsOne repository carrying more than one format is the comparison this product exists for: does anyone actually write different content in each file, or is one a copy of the other?
| Repository | Format | Stack | Covers | Score | Changed |
|---|---|---|---|---|---|
| annnsvm/buro-de.cursor/rules/api-patterns.mdc · 3 | Cursor rules | styleapi | 48/100 | 3 days ago | |
| annnsvm/buro-de.cursor/rules/coding-style.mdc · 3 | Cursor rules | lint-format | 48/100 | 3 days ago | |
| annnsvm/buro-de.cursor/rules/database-patterns.mdc · 3 | Cursor rules | database | 52/100 | 3 days ago | |
| annnsvm/buro-de.cursor/rules/frontend-patterns.mdc · 3 | Cursor rules | securityapi | 39/100 | 3 days ago | |
| annnsvm/buro-de.cursor/rules/git-workflow.mdc · 3 | Cursor rules | gitagent-behaviour | 25/100 | 3 days ago | |
| annnsvm/buro-de.cursor/rules/project-structure.mdc · 3 | Cursor rules | no sections | 44/100 | 3 days ago | |
| annnsvm/buro-de.cursor/rules/stripe-and-access.mdc · 3 | Cursor rules | no sections | 39/100 | 3 days ago | |
| annnsvm/buro-de.cursor/rules/testing-api.mdc · 3 | Cursor rules | testtesting-strategydatabase | 48/100 | 3 days ago |
Diff against .cursor/rules/api-patterns.mdc Diff against .cursor/rules/coding-style.mdc Diff against .cursor/rules/database-patterns.mdc Diff against .cursor/rules/frontend-patterns.mdc Diff against .cursor/rules/git-workflow.mdc Diff against .cursor/rules/project-structure.mdc Diff against .cursor/rules/stripe-and-access.mdc Diff against .cursor/rules/testing-api.mdc
Similar configs
Same format, overlapping stack, ranked by quality.
| Repository | Format | Stack | Covers | Score | Changed |
|---|---|---|---|---|---|
| hiromaily/go-crypto-wallet.cursor/rules/typescript.mdc · 126 | Cursor rules | setupbuildtestlint-format+6 | 100/100 | 3 days ago | |
| TechSquidTV/Hermes.cursor/rules/10-hermes-api.mdc · 45 | Cursor rules | testlint-formatstylearch+5 | 100/100 | 3 days ago | |
| markstev/mark-starter.cursor/rules/frontend.mdc · 0 | Cursor rules | setuptestlint-formatstyle+6 | 99/100 | 3 days ago | |
| Allymahmoud/case-intake-platform.cursor/rules/frontend.mdc · 0 | Cursor rules | setuptestlint-formatstyle+7 | 99/100 | 3 days ago | |
| dodgecfr/combatfilms-webapp.cursor/rules/frontend.mdc · 0 | Cursor rules | setuptestlint-formatstyle+7 | 99/100 | 3 days ago | |
| deifos/clipmira-subtitles.cursor/rules/frontend.mdc · 1 | Cursor rules | setuptestlint-formatstyle+7 | 99/100 | 3 days ago | |
| langflow-ai/langflow.cursor/rules/docs_development.mdc · 153k | Cursor rules | setupbuildtestlint-format+7 | 97/100 | 3 days ago | |
| TechSquidTV/Hermes.cursor/rules/20-hermes-api-tests.mdc · 45 | Cursor rules | teststyletesting-strategysecurity+3 | 97/100 | 3 days ago |
