Information about a portal as seen by the current user, anonymous or logged in. More...
Header: | #include <PortalInfo.h> |
Since: | Esri::ArcGISRuntime 100.0 |
Inherits: | Esri::ArcGISRuntime::Object and Esri::ArcGISRuntime::JsonSerializable |
Public Functions
virtual | ~PortalInfo() override |
Esri::ArcGISRuntime::PortalAccess | access() const |
QString | basemapGalleryGroupQuery() const |
QString | bingKey() const |
QDateTime | created() const |
QString | culture() const |
QString | currentVersion() const |
QUrl | customBaseDomainUrl() const |
Esri::ArcGISRuntime::Basemap * | defaultBasemap() const |
Esri::ArcGISRuntime::Envelope | defaultExtent() const |
QString | developerBasemapGalleryGroupQuery() const |
bool | eueiEnabled() const |
QStringList | featuredGroupsQueries() const |
QString | featuredItemsGroupQuery() const |
Esri::ArcGISRuntime::PortalHelperServices * | helperServices() const |
QString | ipCountryCode() const |
bool | isAllSsl() const |
bool | isCanSearchPublic() const |
bool | isCanShareBingPublic() const |
bool | isCanSharePublic() const |
bool | isCommentsEnabled() const |
bool | isPortal() const |
bool | isReadOnly() const |
bool | isSupportsOAuth() const |
QString | livingAtlasGroupQuery() const |
QDateTime | modified() const |
QUrl | organizationBannerUrl() const |
QString | organizationDescription() const |
QString | organizationId() const |
QString | organizationName() const |
QString | organizationSubdomain() const |
Esri::ArcGISRuntime::Portal * | portal() const |
QString | portalHostname() const |
Esri::ArcGISRuntime::PortalMode | portalMode() const |
QString | portalName() const |
QUrl | portalThumbnailUrl() const |
QString | readOnlyMessage() const |
QString | stylesGroupQuery() const |
Esri::ArcGISRuntime::SubscriptionInfo * | subscriptionInfo() const |
QString | symbolSetsGroupQuery() const |
QUrl | thumbnailUrl() const |
Reimplemented Public Functions
virtual QString | toJson() const override |
virtual QJsonObject | unknownJson() const override |
virtual QJsonObject | unsupportedJson() const override |
Static Public Members
Esri::ArcGISRuntime::PortalInfo * | fromJson(const QString &json, QObject *parent = nullptr) |
Detailed Description
Portal information includes the name, logo, featured items, supported protocols (HTTP or HTTPS) for this portal, and so on.
If the accessing user is a member of an organization, the details pertain to that organization. If the accessing user is not a member of an organization then then the details pertain to the Portal instead. Information includes the name and logo for the portal/ organization, query information for the featured groups and content, and other customizable aspects of the Portal for an organization.
Relevant samples:
- Access portal user info: Retrieve a user's details via a Portal.
See also Portal Self (ArcGIS REST API).
Member Function Documentation
[override virtual]
PortalInfo::~PortalInfo ()
Destructor.
Esri::ArcGISRuntime::PortalAccess PortalInfo::access() const
Returns the level of access to your organization for anonymous users.
If set to PortalAccess.Private
, only members of the organization can access your site. PortalAccess.Public
allows public access.
QString PortalInfo::basemapGalleryGroupQuery () const
Returns the query that identifies the group containing the web maps that display in the basemap gallery for the map viewer.
QString PortalInfo::bingKey () const
Returns the Bing key to use for web maps that use Bing Maps.
QDateTime PortalInfo::created() const
Returns the date and time the organization was created.
QString PortalInfo::culture() const
Returns the organization's locale information, such as en_us
.
[since Esri::ArcGISRuntime 200.0]
QString PortalInfo::currentVersion () const
Returns the portal's current version number.
This function was introduced in Esri::ArcGISRuntime 200.0.
QUrl PortalInfo::customBaseDomainUrl () const
Returns the portal's custom base URL.
This is the portion of the host component of the URL that identifies a specific organization subscription within the portal.
For example, http://organizationSubdomain/customBaseDomain/
Esri::ArcGISRuntime::Basemap *PortalInfo::defaultBasemap () const
Returns the default basemap displayed in the map viewer for the portal/organization.
Esri::ArcGISRuntime::Envelope PortalInfo::defaultExtent () const
Returns the organization's default extent for the basemaps.
[since Esri::ArcGISRuntime 100.12]
QString PortalInfo::developerBasemapGalleryGroupQuery () const
A query that identifies the group containing developer basemaps.
This expression can be used as the query string parameter to find the group that contains the developer basemaps of the Portal.
Developer basemaps are basemaps that are accessible and metered via API keys.
This function was introduced in Esri::ArcGISRuntime 100.12.
See also Portal::fetchDeveloperBasemaps.
[since Esri::ArcGISRuntime 200.0]
bool PortalInfo::eueiEnabled () const
Returns a bool indicating whether the organization allows ArcGIS Online to collect usage information from its members to improve the user experience.
This function was introduced in Esri::ArcGISRuntime 200.0.
QStringList PortalInfo::featuredGroupsQueries () const
Returns a list of query strings that can be used to find the featured groups for the organization.
Each string specifies the title and owner of a group and sometimes also the ID of the group.
QString PortalInfo::featuredItemsGroupQuery () const
Returns the query that identifies the group containing feature items for the gallery.
[static]
Esri::ArcGISRuntime::PortalInfo *PortalInfo::fromJson (const QString &json, QObject *parent = nullptr)
Creates a new PortalInfo from json with an optional parent.
See also JsonSerializable.
Esri::ArcGISRuntime::PortalHelperServices *PortalInfo::helperServices () const
Returns a PortalHelperServices object of various services needed by client applications.
See Portal Self (ArcGIS REST API) for a list of helper services.
QString PortalInfo::ipCountryCode () const
Returns the country code of the calling IP (ArcGIS Online only).
bool PortalInfo::isAllSsl () const
Returns a bool that determines whether the organization is using SSL.
If true
, all calls made against resources that belong to the organization will require SSL.
bool PortalInfo::isCanSearchPublic () const
Indicates whether the members of the organization can search content outside of the organization.
When false
, no public items outside of the organization are included in searches. However, public items that are part of the organization are returned.
bool PortalInfo::isCanShareBingPublic () const
Returns a bool that determines whether the Bing key can be shared to the public.
If the portal is accessed anonymously, this property will always be false
.
bool PortalInfo::isCanSharePublic () const
Returns a bool that determines whether an organization can share groups or items publicly.
false
indicates that content cannot be shared with everyone.
bool PortalInfo::isCommentsEnabled () const
Returns a bool that determines whether comments are enabled for the organization.
bool PortalInfo::isPortal () const
Returns a bool that determines whether the portal is on premises.
[since Esri::ArcGISRuntime 100.9]
bool PortalInfo::isReadOnly () const
Returns a bool that determines if the portal is currently in read-only mode.
This function was introduced in Esri::ArcGISRuntime 100.9.
See also PortalInfo::readOnlyMessage.
bool PortalInfo::isSupportsOAuth () const
Returns a bool that determines whether OAuth authentication is supported.
[since Esri::ArcGISRuntime 100.13]
QString PortalInfo::livingAtlasGroupQuery () const
Returns the query that identifies the group containing the Living Atlas layers.
This expression should be used as the query string parameter to find the group.
{Portal::findGroupsAsync(const Esri::ArcGISRuntime::PortalQueryParameters&, QObject*)}, {Esri::ArcGISRuntime::PortalQueryParameters} {PortalQueryParameters}
This function was introduced in Esri::ArcGISRuntime 100.13.
See also Esri::ArcGISRuntime::Portal::findGroupsAsync().
QDateTime PortalInfo::modified() const
Returns the date and time the organization was modified.
QUrl PortalInfo::organizationBannerUrl () const
Returns the URL of the banner image of the organization.
QString PortalInfo::organizationDescription () const
Returns the description of the organization.
In the case of non-organizational users of ArcGIS Online or a multi-tenant portal, this will be empty.
QString PortalInfo::organizationId () const
Returns the organization ID.
QString PortalInfo::organizationName () const
Returns the name of the organization.
In the case of non-organizational users of ArcGIS Online or a multi-tenant portal this will be empty.
QString PortalInfo::organizationSubdomain () const
Returns the organization's subdomain.
The portion of the URL's host component that identifies a specific organization subscription within a portal.
For example, http://organizationSubdomain/customBaseDomain/.
Esri::ArcGISRuntime::Portal *PortalInfo::portal() const
Returns the portal.
[since Esri::ArcGISRuntime 200.0]
QString PortalInfo::portalHostname () const
Returns the portal's hostname.
This function was introduced in Esri::ArcGISRuntime 200.0.
Esri::ArcGISRuntime::PortalMode PortalInfo::portalMode () const
Returns the portal's mode, which indicates whether the portal is single-tenant or multi-tenant.
A multi-tenant portal supports organization subscriptions, but a single-tenant does not.
QString PortalInfo::portalName () const
Returns the portal's name.
QUrl PortalInfo::portalThumbnailUrl () const
Returns a URL to the portal's thumbnail.
[since Esri::ArcGISRuntime 100.9]
QString PortalInfo::readOnlyMessage () const
Returns a bool that determines if the portal is currently in read-only mode, this is an explanatory message that can be displayed to the user.
This will be empty if PortalInfo::isReadOnly is false
.
This function was introduced in Esri::ArcGISRuntime 100.9.
[since Esri::ArcGISRuntime 100.12]
QString PortalInfo::stylesGroupQuery () const
Returns a query that identifies a group of styles. Each style contains references to symbols that can be used across ArcGIS products.
This expression can be used as the query string parameter to find the styles group. Instead of providing your own query, you can use the helper method Portal::fetchStyles to fetch the items in the styles group.
{Portal::findGroupsAsync(const Esri::ArcGISRuntime::PortalQueryParameters&, QObject*)}, {Esri::ArcGISRuntime::PortalQueryParameters} {PortalQueryParameters}
This function was introduced in Esri::ArcGISRuntime 100.12.
See also Esri::ArcGISRuntime::Portal::findGroupsAsync().
[since Esri::ArcGISRuntime 100.9]
Esri::ArcGISRuntime::SubscriptionInfo *PortalInfo::subscriptionInfo () const
Returns the information about the portal user's subscription.
nullptr
if the portal is accessed anonymously.
This function was introduced in Esri::ArcGISRuntime 100.9.
[since Esri::ArcGISRuntime 100.12]
QString PortalInfo::symbolSetsGroupQuery () const
Returns a query that identifies the symbol sets group.
This expression can be used as the query string parameter to find the symbol sets group. Instead of providing your own query, you can use the helper method Portal::fetchSymbolSets to fetch the items in the symbol sets group.
{Portal::findGroupsAsync(const Esri::ArcGISRuntime::PortalQueryParameters&, QObject*)}, {Esri::ArcGISRuntime::PortalQueryParameters} {PortalQueryParameters}
This function was introduced in Esri::ArcGISRuntime 100.12.
See also Esri::ArcGISRuntime::Portal::findGroupsAsync().
QUrl PortalInfo::thumbnailUrl () const
Returns a URL to the organization's thumbnail.
[override virtual]
QString PortalInfo::toJson () const
Reimplements: JsonSerializable::toJson() const.
Returns the PortalInfo as a JSON string representation.
See also JsonSerializable.
[override virtual]
QJsonObject PortalInfo::unknownJson () const
Reimplements: JsonSerializable::unknownJson() const.
Returns the unknown JSON of this object.
See also JsonSerializable.
[override virtual]
QJsonObject PortalInfo::unsupportedJson () const
Reimplements: JsonSerializable::unsupportedJson() const.
Returns the unsupported JSON of this object.
See also JsonSerializable.