Relational NT
A relational database kernel shaped around NT-style object management.
Loading...
Searching...
No Matches
PermissionsManager.h
Go to the documentation of this file.
1#pragma once
2
3#include "Api.h"
4#include "ObjectManager.h"
5#include "Types.h"
6
7#include <set>
8
13
14namespace nt {
40 public:
46 std::set<AUTH_CLAIM> Firewall(AUTH_METHOD method);
47
86 const bool Access(const ObjectManager::registry* object, const void* connection_context);
87 };
88} // namespace nt
Defines symbol visibility for the Relational NT public API.
Declares the registry responsible for runtime-managed database objects.
Shared enum types and core data types used by the runtime.
AUTH_METHOD
Authentication strategies supported by the permissions layer.
Definition Types.h:116
Definition PermissionsManager.h:39
const bool Access(const ObjectManager::registry *object, const void *connection_context)
Validates permission to an object.
Definition PermissionsManager.cpp:8
std::set< AUTH_CLAIM > Firewall(AUTH_METHOD method)
Validates a connection during login.
Definition PermissionsManager.cpp:4
Contains the Relational NT runtime managers and API facade.
Node in the object registry.
Definition ObjectManager.h:285