CondCore
CondDB
plugins
CondDBPyBind11Wrappers.cc
Go to the documentation of this file.
1
#include "
CondCore/CondDB/interface/CredentialStore.h
"
2
#include "
CondCore/CondDB/interface/Auth.h
"
3
//
4
#include <cstdlib>
5
6
namespace
cond
{
7
8
std::tuple<std::string, std::string, std::string>
getDbCredentials
(
const
std::string
&
connectionString
,
9
int
accessType,
10
const
std::string
&
authPath
) {
11
std::string
ap =
authPath
;
12
if
(ap.empty()) {
13
ap =
std::string
(std::getenv(
cond::auth::COND_AUTH_PATH
));
14
}
15
auto
ret
= std::make_tuple(
std::string
(
""
),
std::string
(
""
),
std::string
(
""
));
16
if
(!ap.empty()) {
17
CredentialStore
credDb;
18
credDb.
setUpForConnectionString
(
connectionString
, ap);
19
std::string
role(
cond::auth::s_roleCodeArray
[accessType].
first
);
20
auto
creds = credDb.
getUserCredentials
(
connectionString
, role);
21
ret
= std::tie(credDb.
keyPrincipalName
(), creds.first, creds.second);
22
}
23
return
ret
;
24
}
25
26
}
// namespace cond
27
28
#include <pybind11/pybind11.h>
29
30
namespace
py
= pybind11;
31
32
PYBIND11_MODULE
(libCondDBPyBind11Interface,
m
) {
33
m
.def(
"get_credentials_from_db"
, &
cond::getDbCredentials
,
"Get db credentials for a connection string"
);
34
m
.attr(
"default_role"
) = pybind11::int_(
int
(
cond::auth::DEFAULT_ROLE
));
35
m
.attr(
"reader_role"
) = pybind11::int_(
int
(
cond::auth::READER_ROLE
));
36
m
.attr(
"writer_role"
) = pybind11::int_(
int
(
cond::auth::WRITER_ROLE
));
37
m
.attr(
"admin_role"
) = pybind11::int_(
int
(
cond::auth::ADMIN_ROLE
));
38
}
runTheMatrix.ret
ret
prodAgent to be discontinued
Definition:
runTheMatrix.py:543
lumi_dqm_sourceclient-live_cfg.authPath
authPath
Definition:
lumi_dqm_sourceclient-live_cfg.py:33
cond::CredentialStore::keyPrincipalName
const std::string & keyPrincipalName()
Definition:
CredentialStore.cc:1584
multPhiCorr_741_25nsDY_cfi.py
py
Definition:
multPhiCorr_741_25nsDY_cfi.py:12
cond::auth::READER_ROLE
Definition:
Auth.h:26
cond::auth::s_roleCodeArray
static const std::pair< const char *, RoleCode > s_roleCodeArray[]
Definition:
Auth.h:28
cond::CredentialStore::setUpForConnectionString
std::string setUpForConnectionString(const std::string &connectionString, const std::string &authPath)
Definition:
CredentialStore.cc:791
visualization-live-secondInstance_cfg.m
m
Definition:
visualization-live-secondInstance_cfg.py:79
cond::CredentialStore
Definition:
CredentialStore.h:85
first
auto first
Definition:
CAHitNtupletGeneratorKernelsImpl.h:125
cond
Definition:
plugin.cc:23
cond::CredentialStore::getUserCredentials
std::pair< std::string, std::string > getUserCredentials(const std::string &connectionString, const std::string &role)
Definition:
CredentialStore.cc:1288
cond::auth::ADMIN_ROLE
Definition:
Auth.h:26
AlCaHLTBitMon_QueryRunRegistry.string
string string
Definition:
AlCaHLTBitMon_QueryRunRegistry.py:256
CredentialStore.h
cond::getDbCredentials
std::tuple< std::string, std::string, std::string > getDbCredentials(const std::string &connectionString, int accessType, const std::string &authPath)
Definition:
CondDBPyBind11Wrappers.cc:8
cond::auth::COND_AUTH_PATH
static constexpr const char *const COND_AUTH_PATH
Definition:
Auth.h:11
cond::auth::WRITER_ROLE
Definition:
Auth.h:26
cond::auth::DEFAULT_ROLE
Definition:
Auth.h:26
PYBIND11_MODULE
PYBIND11_MODULE(libCondDBPyBind11Interface, m)
Definition:
CondDBPyBind11Wrappers.cc:32
Auth.h
l1RCTOmdsFedVectorProducer_cfi.connectionString
connectionString
Definition:
l1RCTOmdsFedVectorProducer_cfi.py:4
Generated for CMSSW Reference Manual by
1.8.16