securitycontext.cpp
/*
* This file is part of signon
*
* Copyright (C) 2018 elementary, Inc
*
* Contact: Corentin Noël <corentin@elementary.io>
*
* This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public License
* version 2.1 as published by the Free Software Foundation.
*
* This library is distributed in the hope that it will be useful, but
* WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* Lesser General Public License for more details.
*
* You should have received a copy of the GNU Lesser General Public
* License along with this library; if not, write to the Free Software
* Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
* 02110-1301 USA
*/
#include <QMetaType>
#include <QStringList>
#include "debug.h"
#include "securitycontext.h"
#include "securitycontextpriv.h"
namespace SignOn {
SecurityContext::SecurityContext()
{
}
SecurityContext::SecurityContext(const QString &systemContext,
const QString &applicationContext):
m_systemContext(systemContext),
m_applicationContext(applicationContext)
{
}
QDBusArgument &operator<<(QDBusArgument &argument,
const SecurityContext &securityContext)
{
argument.beginStructure();
argument << securityContext.systemContext()
<< securityContext.applicationContext();
argument.endStructure();
return argument;
}
const QDBusArgument &operator>>(const QDBusArgument &argument,
SecurityContext &securityContext)
{
QString systemContext;
QString applicationContext;
argument.beginStructure();
argument >> systemContext >> applicationContext;
securityContext.setSystemContext(systemContext);
securityContext.setApplicationContext(applicationContext);
argument.endStructure();
return argument;
}
void SecurityContext::setSystemContext(const QString &systemContext)
{
m_systemContext = systemContext;
}
QString SecurityContext::systemContext() const
{
return m_systemContext;
}
void SecurityContext::setApplicationContext(const QString &applicationContext)
{
m_applicationContext = applicationContext;
}
QString SecurityContext::applicationContext() const
{
return m_applicationContext;
}
} // namespace SignOn
SignOn::SecurityContext
Contains access security context information.
Definition: securitycontext.h:41
SignOn::SecurityContext::systemContext
QString systemContext() const
Gets the system context.
Definition: securitycontext.cpp:72
SignOn::SecurityContext::SecurityContext
SecurityContext()
Creates a new SecurityContext object.
Definition: securitycontext.cpp:32
SignOn::SecurityContext::setApplicationContext
void setApplicationContext(const QString &applicationContext)
Sets the application context.
Definition: securitycontext.cpp:77
SignOn::SecurityContext::applicationContext
QString applicationContext() const
Gets the application context.
Definition: securitycontext.cpp:82
SignOn::SecurityContext::setSystemContext
void setSystemContext(const QString &systemContext)
Sets the system context.
Definition: securitycontext.cpp:67
SignOn
Definition: async-dbus-proxy.cpp:41