aboutsummaryrefslogtreecommitdiffstats
path: root/include/PermissionsManager.h
blob: c51bd27754da5790b77bdc62abd2126e492520c2 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#pragma once

#include "Api.h"
#include "ObjectManager.h"
#include "Types.h"

#include <set>

namespace nt
{
    class NT_API PermissionsManager
    {
    public:
        // For validating connections at login
        std::set<AUTH_CLAIM> Firewall(AUTH_METHOD method);
        // For validating permission to an object
        const bool Access(const ObjectManager::registry* object, const void* connection_context);
    };
}