Viadeo Twitter Google Bookmarks ! Facebook Digg del.icio.us MySpace Yahoo MyWeb Blinklist Netvouz Reddit Simpy StumbleUpon Bookmarks Windows Live Favorites 
Logo Documentation Qt ·  Page d'accueil  ·  Toutes les classes  ·  Toutes les fonctions  ·  Vues d'ensemble  · 

QAbstractSecuritySession Class Reference

The QAbstractSecuritySession class provides a generic mechanism to enable permission checks for services. More...

 #include <QAbstractSecuritySession>

Inherits QObject.

Public Functions

QAbstractSecuritySession ( QObject * parent = 0 )
virtual ~QAbstractSecuritySession ()
virtual bool isAllowed ( const QStringList & capabilities ) = 0
  • 29 public functions inherited from QObject

Additional Inherited Members

  • 1 property inherited from QObject
  • 1 public slot inherited from QObject
  • 1 signal inherited from QObject
  • 1 public variable inherited from QObject
  • 4 static public members inherited from QObject
  • 7 protected functions inherited from QObject
  • 2 protected variables inherited from QObject

Detailed Description

The QAbstractSecuritySession class provides a generic mechanism to enable permission checks for services.

QAbstractSecuritySession describes the abstract interface that security/permission engines must implement in order to provide capability related functionality.

A QAbstractSecuritySession encapsulates the service client's capabilities. QServiceManager can match those capabilites with the capabilites required by a particular service. Service capabilites are declared via the services XML description.

The use of a security session is not mandated by the service manager. If the client is passing a security session object QServiceManager ensures that the permissions are checked before the requested service is loaded and forwards the session to the service in case the service intends to implement additional checks. If no security session is passed to QServiceManager capability checks are not performed. Note that the security session is no substitute for platform security such as control over a processes ability to load arbitrary plug-ins.

Since the service loader controls whether a security session is passed to the QServiceManager instance it is assumed that the calling context can be trusted. Possible use cases for a security session could be arbitrary Javascript applications which run within a trusted browser environment. The QAbstractSecuritySession interface would allow the browser to provide access to platform services while at the same time being able to ensure that certain Javascript application (depending on e.g their context, URL or signatures) can not access more sensitive system services.

Framework clients with purely native code bases are likely to never have any security sessions.

See also QServiceManager and QServicePluginInterface.

Member Function Documentation

QAbstractSecuritySession::QAbstractSecuritySession ( QObject * parent = 0 )

Constructs an abstract security session with the given parent.

QAbstractSecuritySession::~QAbstractSecuritySession () [virtual]

Destroys the abstract security session.

bool QAbstractSecuritySession::isAllowed ( const QStringList & capabilities ) [pure virtual]

Returns true if the security session has sufficient rights to access the required service capabilities.

X

Thank you for giving your feedback.

Make sure it is related to this specific page. For more general bugs and requests, please use the Qt Bug Tracker.

[0]; s.parentNode.insertBefore(ga, s); })();
Publicité

Best Of

Actualités les plus lues

Semaine
Mois
Année
  1. « Quelque chose ne va vraiment pas avec les développeurs "modernes" », un développeur à "l'ancienne" critique la multiplication des bibliothèques 94
  2. Apercevoir la troisième dimension ou l'utilisation multithreadée d'OpenGL dans Qt, un article des Qt Quarterly traduit par Guillaume Belz 0
  3. Les développeurs ignorent-ils trop les failles découvertes dans leur code ? Prenez-vous en compte les remarques des autres ? 17
  4. Pourquoi les programmeurs sont-ils moins payés que les gestionnaires de programmes ? Manquent-ils de pouvoir de négociation ? 42
  5. Quelles nouveautés de C++11 Visual C++ doit-il rapidement intégrer ? Donnez-nous votre avis 10
  6. Adieu qmake, bienvenue qbs : Qt Building Suite, un outil déclaratif et extensible pour la compilation de projets Qt 17
  7. 2017 : un quinquennat pour une nouvelle version du C++ ? Possible, selon Herb Sutter 7
Page suivante

Le Qt Quarterly au hasard

Logo

Un plugin pour QImage

Qt Quarterly est la revue trimestrielle proposée par Nokia et à destination des développeurs Qt. Ces articles d'une grande qualité technique sont rédigés par des experts Qt. Lire l'article.

Communauté

Ressources

Liens utiles

Contact

  • Vous souhaitez rejoindre la rédaction ou proposer un tutoriel, une traduction, une question... ? Postez dans le forum Contribuez ou contactez-nous par MP ou par email (voir en bas de page).

Qt dans le magazine

Cette page est une traduction d'une page de la documentation de Qt, écrite par Nokia Corporation and/or its subsidiary(-ies). Les éventuels problèmes résultant d'une mauvaise traduction ne sont pas imputables à Nokia. Qt qtmobility-1.1
Copyright © 2012 Developpez LLC. Tous droits réservés Developpez LLC. Aucune reproduction, même partielle, ne peut être faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon, vous encourez selon la loi jusqu'à 3 ans de prison et jusqu'à 300 000 E de dommages et intérêts. Cette page est déposée à la SACD.
Vous avez déniché une erreur ? Un bug ? Une redirection cassée ? Ou tout autre problème, quel qu'il soit ? Ou bien vous désirez participer à ce projet de traduction ? N'hésitez pas à nous contacter ou par MP !
 
 
 
 
Partenaires

Hébergement Web