RabbitCommon v2.2.6
Loading...
Searching...
No Matches
Public Member Functions | Static Public Member Functions | Protected Member Functions | List of all members
RabbitCommon::CAdminAuthoriser Class Referenceabstract

An interface to run programs with elevated rights. More...

#include <adminauthoriser.h>

Inheritance diagram for RabbitCommon::CAdminAuthoriser:
RabbitCommon::CAdminAuthorization

Public Member Functions

 CAdminAuthoriser ()
 
virtual bool execute (const QString &program, const QStringList &arguments)
 

Static Public Member Functions

static CAdminAuthoriserInstance ()
 

Protected Member Functions

virtual bool hasAdminRights ()=0
 Tests whether this program already has elevated rights or not.
 
virtual bool executeAsAdmin (const QString &program, const QStringList &arguments)=0
 Runs a program with the given arguments with elevated rights.
 

Detailed Description

An interface to run programs with elevated rights.

Note
This class is intended for internal use only

Definition at line 21 of file adminauthoriser.h.

Constructor & Destructor Documentation

◆ CAdminAuthoriser()

RabbitCommon::CAdminAuthoriser::CAdminAuthoriser ( )
default
Author
Kang Lin kl222.nosp@m.@126.nosp@m..com

Member Function Documentation

◆ execute()

bool RabbitCommon::CAdminAuthoriser::execute ( const QString &  program,
const QStringList &  arguments 
)
virtual

Definition at line 21 of file adminauthoriser.cpp.

◆ executeAsAdmin()

virtual bool RabbitCommon::CAdminAuthoriser::executeAsAdmin ( const QString &  program,
const QStringList &  arguments 
)
protectedpure virtual

Runs a program with the given arguments with elevated rights.

Implemented in RabbitCommon::CAdminAuthorization.

◆ hasAdminRights()

virtual bool RabbitCommon::CAdminAuthoriser::hasAdminRights ( )
protectedpure virtual

Tests whether this program already has elevated rights or not.

Implemented in RabbitCommon::CAdminAuthorization.

◆ Instance()

RabbitCommon::CAdminAuthoriser * RabbitCommon::CAdminAuthoriser::Instance ( )
static

Definition at line 13 of file adminauthoriser.cpp.


The documentation for this class was generated from the following files: