diff options
author | José Bollo <jose.bollo@iot.bzh> | 2019-11-29 11:12:31 +0100 |
---|---|---|
committer | José Bollo <jose.bollo@iot.bzh> | 2019-12-03 18:51:51 +0100 |
commit | b70caad7da2eaea85db06dec8377b1cbebcec997 (patch) | |
tree | 32e3cfa6b7da57ced019357d8f592b0d90dd7563 /src/afb-auth.h | |
parent | 98b214e0454f1b55c5ce665bd5c848354d18c9e6 (diff) |
afb-context: Move credentials to context
The split between context and credentials
in requests was somehow artificial and awkward.
This change move the credentials to the context
and removes as many references to credentials
as possible in favor of working on contexts.
Change the value returned by afb_auth_check to be 1
if validated, 0 or less than zero if not validated.
Bug-AGL: SPEC-2968
Signed-off-by: José Bollo <jose.bollo@iot.bzh>
Change-Id: I979dc841e03247e126e3fa8433a1cc0d4108adf0
Diffstat (limited to 'src/afb-auth.h')
-rw-r--r-- | src/afb-auth.h | 9 |
1 files changed, 5 insertions, 4 deletions
diff --git a/src/afb-auth.h b/src/afb-auth.h index bf4a8466..3ace3c0a 100644 --- a/src/afb-auth.h +++ b/src/afb-auth.h @@ -18,16 +18,17 @@ #pragma once struct afb_auth; +struct afb_context; struct afb_xreq; struct json_object; -extern int afb_auth_check(struct afb_xreq *xreq, const struct afb_auth *auth); -extern int afb_auth_has_permission(struct afb_xreq *xreq, const char *permission); +extern int afb_auth_check(struct afb_context *context, const struct afb_auth *auth); -extern int afb_auth_check_and_set_session_x2(struct afb_xreq *xreq, uint32_t session, const struct afb_auth *auth); +extern int afb_auth_check_and_set_session_x2(struct afb_xreq *xreq, const struct afb_auth *auth, uint32_t session); extern struct json_object *afb_auth_json_x2(const struct afb_auth *auth, uint32_t session); #if WITH_LEGACY_BINDING_V1 extern int afb_auth_check_and_set_session_x1(struct afb_xreq *xreq, int session); extern struct json_object *afb_auth_json_x1(int session); -#endif
\ No newline at end of file +#endif + |