X-Git-Url: http://git.archive.openwrt.org/?p=project%2Frpcd.git;a=blobdiff_plain;f=session.c;h=d970d45b139d2c3614bc9d8cd5917c1ce4b7e3e0;hp=35324bfd6c668dd8743d2ac3d63b9e7073333ec5;hb=07c2f0a9b1c7f79e81fa8a51cca5ecbe9eaf7293;hpb=743901cfca18f52fa8d2eb3e42bad76ef8219e75 diff --git a/session.c b/session.c index 35324bf..d970d45 100644 --- a/session.c +++ b/session.c @@ -1,5 +1,5 @@ /* - * luci-rpcd - LuCI UBUS RPC server + * rpcd - UBUS RPC server * * Copyright (C) 2013 Felix Fietkau * Copyright (C) 2013 Jo-Philipp Wich @@ -709,3 +709,14 @@ int rpc_session_api_init(struct ubus_context *ctx) return ubus_add_object(ctx, &obj); } + +bool rpc_session_access(const char *sid, const char *scope, + const char *object, const char *function) +{ + struct rpc_session *ses = rpc_session_get(sid); + + if (!ses) + return false; + + return rpc_session_acl_allowed(ses, scope, object, function); +}