session: expose rpc_session_access() function for testing session ACLs in other rpcd...
[project/rpcd.git] / session.h
index 8b95967..3f50e77 100644 (file)
--- a/session.h
+++ b/session.h
@@ -42,6 +42,11 @@ struct rpc_session_data {
        struct blob_attr attr[];
 };
 
+struct rpc_session_acl_scope {
+       struct avl_node avl;
+       struct avl_tree acls;
+};
+
 struct rpc_session_acl {
        struct avl_node avl;
        const char *object;
@@ -51,4 +56,7 @@ struct rpc_session_acl {
 
 int rpc_session_api_init(struct ubus_context *ctx);
 
+bool rpc_session_access(const char *sid, const char *scope,
+                        const char *object, const char *function);
+
 #endif