Skip To Content ArcGIS for Developers Sign In Dashboard

PortalUser QML Type

PortalUser represents a registered user of a portal or organization. More...

Import Statement: import Esri.ArcGISRuntime 100.6
Since: Esri.ArcGISRuntime 100.0
Inherits:

Object

Properties

Signals

Methods

Detailed Description

A Portal may have users who are unaffiliated with an organization or users who are part of an organization. Users sign in to the portal and create and share content which is organized into items (PortalItem). Users can create and join groups (PortalGroup) and share items with groups. This makes the items visible and accessible to other members of the group. Users could be in different roles including administrators, publishers and information workers. Administrators can add users to their organizations and have access to all content within the organization. All users can create web maps based on mashing up services that they have access to and can register services running on external servers. Publishers within an organization can in addition create hosted services based on data files that they upload.

This QML type supports the following default properties. A default property may be declared inside another declared object without being assigned explicitly to a property.

TypeDefault Property
Portalportal

See also JsonSerializable, Loadable, and User (ArcGIS REST API).

Property Documentation

access : Enums.PortalAccess

Returns the visibility of a user's information (read-only).

If set to Enums.PortalAccessPrivate, the user's descriptive information will not be available to others nor will the username be searchable. The organization's administrator can always see all users.

See also Enums.PortalAccess.


addPortalItemStatus : Enums.TaskStatus

Returns the status of the addPortalItemWithJson or addPortalItemWithUrl operation (read-only).

This QML property was introduced in Esri.ArcGISRuntime 100.1.

See also Enums.TaskStatus.


addToFavoritesStatus : Enums.TaskStatus

Returns the status of the addToFavorites operation (read-only).

See also Enums.TaskStatus.


createFolderResult : PortalFolder

The PortalFolder created using the createFolder method.


createFolderStatus : Enums.TaskStatus

Returns the status of the createFolder operation (read-only).

See also Enums.TaskStatus.


created : date

Returns the date and time the user was created (read-only).


deleteFolderStatus : Enums.TaskStatus

Returns the status of the deleteFolder operation (read-only).

See also Enums.TaskStatus.


deletePortalItemStatus : Enums.TaskStatus

Returns the status of the deletePortalItem operation (read-only).

See also Enums.TaskStatus.


email : string

Returns the user's email address (read-only).


favoritesGroupId : string

The ID of the group that contains the user's favorites (read-only).


fetchContentStatus : Enums.TaskStatus

Returns the status of the fetchContent operation (read-only).

See also Enums.TaskStatus.


fetchFavoritesStatusStatus : Enums.TaskStatus

Returns the status of the fetchFavoritesStatus operation (read-only).

See also Enums.TaskStatus.


Returns a list of PortalFolder objects for the user's content (read-only).

The folders are retrieved by calling fetchContent and the signal fetchContentStatus property shows the status of the operation.

See also PortalFolder.


fullName : string

Returns the user's full name (read-only).


Returns the list of groups for the portal user.

See also PortalGroup.


Returns a list of PortalItem objects for which the user has access (raed-only).

The items are retrieved by calling fetchContent or fetchContentInFolder and the signal fetchContentStatus property shows the status of the operation.

See also PortalItem.


json : jsobject

The JSON representation of the PortalUser.

portal is conserved


loadError : Error

Returns the Error for the user.


loadStatus : Enums.LoadStatus

Returns the load status of the user.

See also Enums.LoadStatus.


modified : date

Returns the date and time the user was modified (read-only).


movePortalItemStatus : Enums.TaskStatus

Returns the status of the movePortalItem operation (read-only).

See also Enums.TaskStatus.


movePortalItemsResults : list<PortalResult>

Returns the list of PortalResult that will be returned by movePortalItems (read-only).


movePortalItemsStatus : Enums.TaskStatus

Returns the status of the movePortalItems operation (read-only).

This QML property was introduced in Esri.ArcGISRuntime 100.1.

See also Enums.TaskStatus.


organizationId : string

Returns the ID of the organization the user belongs to (read-only).


phone : string

Returns the user's phone number (read-only).


[default] portal : Portal

Returns the user's Portal.


A list of the privileges possessed by this user.

See also PortalPrivilege.


removeFromFavoritesStatus : Enums.TaskStatus

Returns the status of the removeFromFavorites operation (read-only).

See also Enums.TaskStatus.


role : Enums.PortalUserRole

Returns the user's role in the organization (read-only).

See also Enums.PortalUserRole.


tags : list<string>

Returns a list of user-defined tags that describe the user (read-only).


thumbnailUrl : url

Returns a URL to the user's thumbnail (read-only).


units : Enums.UnitSystem

Returns the user's preferred units.

See also Enums.UnitSystem.


unknownJson : jsobject

Returns the unknown JSON from the source JSON.

See also JsonSerializable.


unsupportedJson : jsobject

Returns the unsupported data from the source JSON.

See also JsonSerializable.


userDescription : string

Returns the user's description (read-only).


username : string

Returns the user's username.


Signal Documentation

accessChanged()

Emitted when access property is changed.


addPortalItemStatusChanged()

Emitted when addPortalItemStatus property is changed.

This QML signal was introduced in Esri.ArcGISRuntime 100.1.


addToFavoritesStatusChanged()

Emitted when addToFavoritesStatus property is changed.


createFolderStatusChanged()

Emitted when createFolderStatus property is changed.


createdChanged()

Emitted when created property is changed.


deleteFolderStatusChanged()

Emitted when deleteFolderStatus property is changed.


deletePortalItemStatusChanged()

Emitted when deletePortalItemStatus property is changed.


emailChanged()

Emitted when email property is changed.


favoritesGroupIdChanged()

Emitted when favoritesGroupId property is changed.


fetchContentStatusChanged()

Emitted when fetchContentStatus property is changed.


fetchFavoritesStatusStatusChanged()

Emitted when fetchFavoritesStatusStatus property is changed.


fullNameChanged()

Emitted when fullName property is changed.


groupsChanged()

Emitted when groups property is changed.


loadErrorChanged()

Emitted when loadError property is changed.


loadStatusChanged()

Emitted when loadStatus property is changed.


modifiedChanged()

Emitted when modified property is changed.


movePortalItemStatusChanged()

Emitted when movePortalItemStatus property is changed.


movePortalItemsStatusChanged()

Emitted when movePortalItemsStatus property is changed.

This QML signal was introduced in Esri.ArcGISRuntime 100.1.


organizationIdChanged()

Emitted when organizationId property is changed.


phoneChanged()

Emitted when phone property is changed.


portalChanged()

Emitted when portal property is changed.


privilegesChanged()

Emitted when privileges property is changed.


removeFromFavoritesStatusChanged()

Emitted when removeFromFavoritesStatus property is changed.


roleChanged()

Emitted when role property is changed.


tagsChanged()

Emitted when tags property is changed.


thumbnailUrlChanged()

Emitted when thumbnailUrl property is changed.


unitsChanged()

Emitted when units property is changed.


userDescriptionChanged()

Emitted when userDescription property is changed.


usernameChanged()

Emitted when username property is changed.


Method Documentation

void addPortalItemWithJson(PortalItem portalItem, jsobject json, PortalFolder toFolder)

Adds a PortalItem from a JSON object.

The portalItem will be created using the following arguments:

  • portalItem - The local PortalItem which will be added to the portal.
  • json - The JSON representation of the portal item. This format is particularly suitable for adding items such as web maps and is the format used by the Map::saveAs method.
  • toFolder - (optional). The folder in which the item will be located. If empty, the item will be placed in the user's root folder.

This QML method was introduced in Esri.ArcGISRuntime 100.1.

See also Items and item types.


void addPortalItemWithUrl(PortalItem portalItem, url fromUrl, string fileName, PortalFolder toFolder)

Adds a PortalItem from a local or online URL.

The portalItem will be created using the following arguments:

  • portalItem - The local PortalItem which will be added to the portal.
  • fromUrl - The local or online URL from which the portalItem will be populated. For local files, this should be of the form "qrc:/example.csv" or "file://"; for online resources, this should be of the form "https://...".
  • fileName - (optional). The name of the file which will be associated with the PortalItem (including extension). If a file name is not supplied, the portal item will have no file associated with it for future downloads.

    Note: A file name is only relevant for certain item types such as Enums.PortalItemType or Enums.PortalItemTypeImage.

  • toFolder - (optional). The folder in which the item will be located. If empty, the item will be placed in the user's root folder.

Example:

Add an item with a local URL:

var localCSVFile = "qrc:/Samples/CloudAndPortal/AddItemsToPortal/add_item_sample.csv";
myUser.addPortalItemWithUrl(itemToAdd, localCSVFile, "add_item_sample.csv");

Load the item once it has been successfully loaded

onAddPortalItemStatusChanged: {
    if (addPortalItemStatus !== Enums.TaskStatusCompleted)
        return;

    itemToAdd.load();

This QML method was introduced in Esri.ArcGISRuntime 100.1.

See also Items and item types.


void addToFavorites(PortalItem portalItem)

Adds the PortalItem portalItem to the user's favorites group.


void cancelLoad()

See Loadable.


void createFolder(string title)

Creates a new PortalFolder with the given title in the user's root folder.

Multilevel folders are not supported in a portal.


void deleteFolder(PortalFolder folder)

Removes the specified folder from the portal.


void deletePortalItem(PortalItem portalItem)

Removes the PortalItem portalItem from the portal.


void fetchContent()

Starts an operation that fetches the user's content at the root level (not in a folder).

Example:

Retrieve the model representing a user's folders:

Connections {
    target: portalUser
    onFetchContentStatusChanged: {
        if (portalUser.fetchContentStatus !== Enums.TaskStatusCompleted)
            return;

        console.log("folders count = ", portalUser.folders.count);
    }
}
portalUser.fetchContent();

The content is made up of lists of PortalItem and PortalFolder objects.


void fetchContentInFolder(const QString &folderId)

Starts an operation that fetches the user's content within a specific folder (folderId).

The content is made up of lists of PortalItem objects.


void fetchFavoritesStatus(PortalItem portalItem)

Starts an operation to determine whether PortalItem portalItem is in the user's favorites group.

The fetchFavoritesStatusStatus property shows the status of the operation.


void load()

See Loadable.


void movePortalItem(PortalItem portalItem, PortalFolder toFolder)

Move item portalItem to the folder specified by toFolder (optional).

Passing null for toFolder will move the item to the user's root folder.


void movePortalItems(list<PortalItem> portalItems, PortalFolder toFolder)

Moves multiple PortalItems.

Move the items listed in portalItems to the folder specified by toFolder (optional).

Passing null for toFolder will move the items to the user's root folder.

This QML method was introduced in Esri.ArcGISRuntime 100.1.


void removeFromFavorites(PortalItem portalItem)

Removes the PortalItem portalItem from the user's favorites group.


void retryLoad()

See Loadable.


void setPortal(Portal *portal)

Sets the portal this user is registered for.

portal: The portal

Warning: It is not possible to change the portal for a user which has already been loaded.



Feedback on this topic?