Spring til hovedindhold

Godkendelse & Tilladelser

ChurchApps API'en bruger JWT-baseret godkendelse. Brugere logger ind for at modtage et token, der koder deres identitet, kirkegodkendelse og tilladelser. Denne side dækker auth-flow, tilladels model og OAuth-understøttelse.

Login flow

Standard login

POST /membership/users/login

Auth: Offentlig

Accepterer en af tre referencetyper:

FeltBeskrivelse
email + passwordStandard e-mail/adgangskode login
jwtRe-godkend med en eksisterende JWT
authGuidEngangsgodkendels link (brugt i velkomst/reset e-mails)

Svar:

{
"user": {
"id": "abc-123",
"firstName": "Jane",
"lastName": "Doe",
"email": "jane@example.com"
},
"churches": [
{
"church": { "id": "church-1", "name": "First Church", "subDomain": "firstchurch" },
"person": { "id": "person-1", "membershipStatus": "Member" },
"groups": [{ "id": "group-1", "name": "Choir", "leader": false }],
"apis": [
{
"keyName": "MembershipApi",
"permissions": [
{ "contentType": "People", "action": "View" },
{ "contentType": "People", "action": "Edit" }
]
}
]
}
],
"token": "<jwt-token>"
}

Feltet token er en JWT, der skal sendes som Authorization: Bearer <token> på efterfølgende anmodninger.

Tilladels model

Tilladelser er organiseret efter modul og tildelt brugere gennem roller. Hver tilladelse har en indholds type og en handling.

Tilladels reference

VisningssektionIndholds typeHandlingBeskrivelse
TilstedeværelseAttendanceCheckinTjek ind medlemmer ved tjenester
AttendanceEditRediger tilstedeværelse poster
ServicesEditAdministrer tjenester og serviceider
AttendanceViewSe tilstedeværelse poster
AttendanceView SummarySe tilstedeværelse opsummeringer og rapporter
DonationerDonationsEditOpret og rediger donations poster
SettingsEditRediger giver/betalings indstillinger
DonationsView SummarySe donationss opsummerings rapporter
DonationsViewSe individuelle donations poster
Mennesker og grupperFormsAdminFuld formular administration
FormsEditRediger formular definitioner
PlansEditRediger serviceplaner
Group MembersEditTilføj/fjern gruppemedlemmer
GroupsEditOpret og rediger grupper
HouseholdsEditRediger husstand tildeling
PeopleEditRediger enhver persons post
PeopleEdit SelfRediger kun dit eget persons post
RolesEditAdministrer roller og bruger tildeling
Group MembersViewSe gruppebedlemmer lister
PeopleView MembersSe medlemmer kun (ikke besøgende)
PeopleViewSe alle mennesker
RolesViewSe roller og tildeling
SettingsEditRediger kirkgindstillinger
IndholdContentEditRediger sider, afsnit, elementer
SettingsEditRediger indholds indstillinger
StreamingServicesEditAdministrer streaming services konfiguration
ChatHostVært/moderator chat sessioner
MessagingTextingSendSend SMS text beskeder

Relaterede sider