Removed unnecessary write access to the DB
This commit is contained in:
@@ -36,11 +36,18 @@ namespace Auth
|
|||||||
UserId AuthServiceBase::getOrCreateUser(std::string_view loginName)
|
UserId AuthServiceBase::getOrCreateUser(std::string_view loginName)
|
||||||
{
|
{
|
||||||
Session& session{ getDbSession() };
|
Session& session{ getDbSession() };
|
||||||
auto transaction{ session.createWriteTransaction() };
|
|
||||||
|
|
||||||
User::pointer user{ User::find(session, loginName) };
|
User::pointer user;
|
||||||
|
|
||||||
|
{
|
||||||
|
auto transaction{ session.createReadTransaction() };
|
||||||
|
user = User::find(session, loginName);
|
||||||
|
}
|
||||||
|
|
||||||
if (!user)
|
if (!user)
|
||||||
{
|
{
|
||||||
|
auto transaction{ session.createWriteTransaction() };
|
||||||
|
|
||||||
const UserType type{ User::getCount(session) == 0 ? UserType::ADMIN : UserType::REGULAR };
|
const UserType type{ User::getCount(session) == 0 ? UserType::ADMIN : UserType::REGULAR };
|
||||||
|
|
||||||
LMS_LOG(AUTH, DEBUG, "Creating user '" << loginName << "', admin = " << (type == UserType::ADMIN));
|
LMS_LOG(AUTH, DEBUG, "Creating user '" << loginName << "', admin = " << (type == UserType::ADMIN));
|
||||||
|
|||||||
Reference in New Issue
Block a user