Represents the set of privileges possessed by a portal user. More...
Header | #include <Portal |
Since | Esri |
Inherits | Q |
Public Types
enum | Portal |
Public Functions
virtual | ~ |
bool | contains(const Esri |
Esri | first() const |
int | index |
bool | is |
Esri | last() const |
Reimplemented Public Functions
virtual Esri | at(int index) const override |
virtual Q | data(const Q |
virtual int | size() const override |
Signals
void | error |
void | item |
void | item |
Detailed Description
This type is returned by calling privileges on a PortalUser object. Each privilege permits the user to peform specific operations on the portal.
The model returns data for the following roles:
Role | Type | Description | PortalPrivilegeRoles |
---|---|---|---|
portal | Portal | The realm the privilege belongs to. | Portal |
portal | Portal | The role the privilege applies to. | Portal |
portal | Portal | The operation permitted by the privilege. | Portal |
type | Q | The type name of the privilege. | Type |
portal | Portal | The fine-grained operation permitted by the privilege. | Portal |
subtype | Q | The subtype name of the privilege. | Subtype |
Example:
Accessing various roles of the model from within a QML delegate:
Text{ anchors.fill: parent // acccess the portalPrivilegeRealm, portalPrivilegeRole, portalPrivilegeType // and portalPrivilegeSubtype roles of the model text: "realm:" + portalPrivilegeRealm + "; role:" + portalPrivilegeRole + "; type:" + portalPrivilegeType + "; subtype:" + portalPrivilegeSubtype wrapMode: Text.WrapAnywhere }
See also Portal and PortalPrivilege.
Member Type Documentation
enum PortalPrivilegeListModel::PortalPrivilegeRoles
This enum specifies the custom roles which can be used with PortalPrivilegeListModel::data.
Constant | Value | Description |
---|---|---|
Esri | Qt | The realm the privilege belongs to. |
Esri | Qt | The role the privilege applies to. |
Esri | Qt | The operation permitted by the privilege. |
Esri | Qt | The type name of the privilege. |
Esri | Qt | The fine-grained operation permitted by the privilege |
Esri | Qt | The subtype name of the privilege. |
Member Function Documentation
[override virtual noexcept]
PortalPrivilegeListModel::~PortalPrivilegeListModel ()
Destructor.
[override virtual]
Esri::ArcGISRuntime::PortalPrivilege PortalPrivilegeListModel::at(int index) const
Returns the PortalPrivilege at the specified index.
bool PortalPrivilegeListModel::contains(const Esri::ArcGISRuntime::PortalPrivilege &portalPrivilege ) const
Returns whether the list model contains the specified portalPrivilege.
[override virtual]
QVariant PortalPrivilegeListModel::data(const QModelIndex &index, int role = Qt::DisplayRole) const
Reimplements: QAbstractItemModel::data(const QModelIndex &index, int role) const.
Returns the data stored under the given role for the privilege referred to by the index.
- index. The index in the model for which to return data.
- role. The role for which to return data.
[signal]
void PortalPrivilegeListModel::errorOccurred (const Esri::ArcGISRuntime::Error &error)
Signal emitted when an error occurs.
- error - Details about the error.
Esri::ArcGISRuntime::PortalPrivilege PortalPrivilegeListModel::first() const
Returns the first PortalPrivilege in the list model.
int PortalPrivilegeListModel::indexOf (const Esri::ArcGISRuntime::PortalPrivilege &portalPrivilege ) const
Returns the index of the PortalPrivilege portalPrivilege.
bool PortalPrivilegeListModel::isEmpty () const
Returns whether the list model is empty (contains no privileges).
[signal]
void PortalPrivilegeListModel::itemAdded (int index)
Signal emitted when a PortalPrivilege is added to the list model.
index is the index of the added privilege.
[signal]
void PortalPrivilegeListModel::itemRemoved (int index)
Signal emitted when a PortalPrivilege is removed from the list model.
index is the index of the removed privilege.
Esri::ArcGISRuntime::PortalPrivilege PortalPrivilegeListModel::last() const
Returns the last PortalPrivilege in the list model.
[override virtual]
int PortalPrivilegeListModel::size() const
Returns the number of privileges contained in the list model.