• API
Show / Hide Table of Contents
  • BiExcellence.OpenBi.Api
    • IOpenBiConfiguration
    • IOpenBiRequest
    • IOpenBiRequestSerializable
    • IOpenBiResponse
    • IOpenBiServerMessage
    • IOpenBiSession
    • IOpenBiSessionHttpClient
    • MessageCategory
    • OpenBiConfiguration
    • OpenBiConfigurationExtensions
    • OpenBiErrorEventArgs
    • OpenBiRequestEventArgs
    • OpenBiRequestExtensions
    • OpenBiResponseCodes
    • OpenBiResponseEventArgs
    • OpenBiServerErrorException
    • OpenBiSession
    • OpenBiSessionExtensions
    • Protocol
    • SecureOpenBiSession
  • BiExcellence.OpenBi.Api.Commands
    • ContentTypes
    • Filter
    • FilterOperator
    • FilterSign
    • HierarchyNode<T>
    • IFilter
    • IListRequest
    • IListRequest<T>
    • IListResponse
    • IListResponse<T>
    • ILoginInfo
    • IPingInfo
    • ISessionInfo
    • ListRequestExtensions
    • OpenBiLoginExtensions
    • OpenBiPingExtensions
  • BiExcellence.OpenBi.Api.Commands.AuthObjects
    • AuthObject
    • AuthObjectValue
    • IAuthObject
    • IAuthObjectValue
    • OpenBiAuthObjectExtensions
  • BiExcellence.OpenBi.Api.Commands.AuthObjects.Internal
    • AuthObjectJsonImpl
    • AuthObjectValueJsonImpl
  • BiExcellence.OpenBi.Api.Commands.BatchJobs
    • BatchJob
    • BatchJobHandlerParameterType
    • BatchJobParameter
    • BatchJobPeriodicType
    • BatchJobType
    • IBatchJob
    • IBatchJobHandler
    • IBatchJobHandlerParameter
    • IBatchJobLog
    • IBatchJobLogEntry
    • IBatchJobParameter
    • OpenBiBatchJobExtensions
    • OpenBiConfigurationExtensions
  • BiExcellence.OpenBi.Api.Commands.BatchJobs.Internal
    • BatchJobJsonImpl
    • BatchJobParameterJsonImpl
  • BiExcellence.OpenBi.Api.Commands.Blogs
    • Blog
    • BlogArticle
    • IBlog
    • IBlogArticle
    • OpenBiBlogExtensions
  • BiExcellence.OpenBi.Api.Commands.Blogs.Internal
    • BlogArticleJsonImpl
    • BlogJsonImpl
  • BiExcellence.OpenBi.Api.Commands.Cms
    • CmsItemAttributeTypes
    • CmsItemTemplate
    • ICmsItem
    • ICmsItemAttribute
    • ICmsItemDefinition
    • ICmsItemReplacementParameter
    • ICmsItemTemplate
    • ICmsItemTemplateHistory
    • OpenBiCmsExtensions
  • BiExcellence.OpenBi.Api.Commands.Cms.Internal
    • CmsItemTemplateJsonImpl
  • BiExcellence.OpenBi.Api.Commands.Configurator
    • IObjectLock
    • IServerError
    • ITransportTask
    • ITransportTaskElement
    • OpenBiEmailExtensions
    • OpenBiObjectLockExtensions
    • OpenBiServerErrorExtensions
    • OpenBiTransportTaskExtensions
    • TransportTask
    • TransportTaskElement
    • TransportTaskElementActions
    • TransportTaskElementTypes
    • TransportTaskStates
  • BiExcellence.OpenBi.Api.Commands.ConnectionTemplates
    • ConnectionTemplate
    • ConnectionTemplateParameter
    • ConnectionTemplateParameterType
    • DataProviderTypes
    • IConnection
    • IConnectionTemplate
    • IConnectionTemplateParameter
    • IDataProviderType
    • OpenBiConnectionExtensions
    • OpenBiConnectionTemplateExtensions
    • OpenBiRequestExtensions
  • BiExcellence.OpenBi.Api.Commands.ConnectionTemplates.Internal
    • ConnectionTemplateJsonImpl
    • ConnectionTemplateParameterJsonImpl
  • BiExcellence.OpenBi.Api.Commands.DataProviders
    • AffectedDataProvider
    • AffectedDataProviderMode
    • AlertLevel
    • AlertLevelId
    • ChartDataExtensions
    • DataProvider
    • DataProviderCubeType
    • DataProviderDefinition
    • DataProviderExtensions
    • DataProviderRoleType
    • DataProviderView
    • DataProviderViewExtensions
    • DataVisualType
    • Dimension
    • DimensionAxis
    • DimensionSortType
    • DimensionSumState
    • DrillState
    • DrillStateTuple
    • DrillStateValue
    • F4ValueExtensions
    • GridCellContent
    • GridDefinitionEventArgs
    • GridExtensions
    • IAffectedDataProvider
    • IAffectedDataProviderExecuteDefinition
    • IAlertLevel
    • IChartCategory
    • IChartCategoryGroup
    • IChartData
    • IChartGroup
    • IChartPoint
    • IDataComment
    • IDataProvider
    • IDataProviderDefinition
    • IDataProviderNode
    • IDataProviderView
    • IDimension
    • IDimensionAttribute
    • IDimensionAttributes
    • IDimensionGridCell
    • IDimensionHierarchy
    • IDimensions
    • IDrillState
    • IDrillStates
    • IDrillStateTuple
    • IExecuteDefinition
    • IExportDocument
    • IF4Value
    • IF4Values
    • IFilterableInfoObject
    • IFlatF4Value
    • IGrid
    • IGridCell
    • IGridCell<T>
    • IGridData
    • IGridDefinition
    • IHierarchyF4Value
    • IInfoObject
    • IInfoObjects<T>
    • IKeyFigure
    • IKeyFigures
    • InfoObjectDataType
    • InfoObjectsExtensions
    • InfoObjectSortMode
    • IPositionableInfoObject<T>
    • IPositionableInfoObjects<T>
    • ISortableInfoObject
    • ISortTuple
    • ISumGridCell
    • ITuple
    • IUsedConnection
    • IUsedConnections
    • IValueGridCell
    • IVariable
    • IVariables
    • KeyFigure
    • KeyFigureAggregation
    • KeyFigureCalculationTime
    • KeyFigureExtensions
    • OpenBiDataProviderExtensions
    • OpenBiDataProviderViewExtensions
    • OpenBiRequestExtensions
    • SortTuple
    • Variable
    • VariableEntryType
    • VariableSelection
    • VariableType
  • BiExcellence.OpenBi.Api.Commands.DataProviders.Internal
    • DataProviderDefinitionJsonImpl
    • DataProviderUtils
  • BiExcellence.OpenBi.Api.Commands.DatastoreObjects
    • DatastoreObject
    • DatastoreObjectTypes
    • IDatastoreObject
    • OpenBiDatastoreObjectExtensions
  • BiExcellence.OpenBi.Api.Commands.DatastoreObjects.Internal
    • DatastoreObjectJsonImpl
  • BiExcellence.OpenBi.Api.Commands.Downloads
    • Download
    • IDownload
    • OpenBiDownloadExtensions
  • BiExcellence.OpenBi.Api.Commands.Downloads.Internal
    • DownloadJsonImpl
  • BiExcellence.OpenBi.Api.Commands.Entities
    • BaseEntity
    • Entity
    • IBaseEntity
    • IBaseEntityAssignment
    • IEntity
    • OpenBiEntityExtensions
  • BiExcellence.OpenBi.Api.Commands.Entities.Internal
    • BaseEntityJsonImpl
    • EntityJsonImpl
  • BiExcellence.OpenBi.Api.Commands.Files
    • OpenBiSessionFileExtensions
  • BiExcellence.OpenBi.Api.Commands.HostHeaders
    • HostHeader
    • IHostHeader
    • OpenBiHostHeaderExtensions
  • BiExcellence.OpenBi.Api.Commands.HostHeaders.Internal
    • HostHeaderJsonImpl
  • BiExcellence.OpenBi.Api.Commands.Inquiries
    • IInquirer
    • IInquiry
    • IInquiryField
    • OpenBiInquirerExtensions
    • OpenBiInquiryExtensions
  • BiExcellence.OpenBi.Api.Commands.LanguageTexts
    • ILanguageText
    • ILanguageTextValue
    • LanguageText
    • LanguageTextValue
    • OpenBiLanguageTextExtensions
  • BiExcellence.OpenBi.Api.Commands.LanguageTexts.Internal
    • LanguageTextJsonImpl
    • LanguageTextValueJsonImpl
  • BiExcellence.OpenBi.Api.Commands.LicenseInformation
    • ILicenseInformation
    • ILicenseInformationComponent
    • OpenBiLicenseInformationExtensions
  • BiExcellence.OpenBi.Api.Commands.MajaAi
    • IMajaEntity
    • IMajaGrammar
    • IMajaQueryAnswer
    • IMajaTalent
    • IMajaTalentCategory
    • IPossibleUserReply
    • MajaQueryAnswerAction
    • MajaQueryAnswerProposalType
    • News
    • OpenBiMajaExtensions
    • PossibleUserReplyControlType
    • PossibleUserReplyType
    • WeatherDetails
    • WeatherForecast
  • BiExcellence.OpenBi.Api.Commands.MajaAi.Internal
    • MajaGrammarJsonImpl
    • MajaTalentCategoryJsonImpl
    • MajaTalentJsonImpl
  • BiExcellence.OpenBi.Api.Commands.MapDimensions
    • IMapDimension
    • MapDimension
    • OpenBiMapDimensionExtensions
  • BiExcellence.OpenBi.Api.Commands.MapDimensions.Internal
    • MapDimensionJsonImpl
  • BiExcellence.OpenBi.Api.Commands.MasterData
    • IMasterData
    • IMasterDataAttribute
    • IMasterDataAttributes
    • IMasterDataHierarchy
    • IMasterDataHierarchyMemberNode
    • IMasterDataHierarchyNode
    • IMasterDataHierarchyTextNode
    • MasterData
    • MasterDataAttribute
    • MasterDataAttributes
    • MasterDataHierarchy
    • MasterDataHierarchyMemberNode
    • MasterDataHierarchyNodeExtensions
    • MasterDataHierarchyTextNode
    • OpenBiMasterDataExtensions
  • BiExcellence.OpenBi.Api.Commands.Organisations
    • IOrganisation
    • OpenBiOrganisationExtensions
    • Organisation
  • BiExcellence.OpenBi.Api.Commands.Organisations.Internal
    • OrganisationJsonImpl
  • BiExcellence.OpenBi.Api.Commands.RoleContents
    • IRoleContent
    • IRoleContentElement
    • IRoleContentElementCmsContent
    • IRoleContentElementHistory
    • IRoleContentHistory
    • OpenBiRoleContentExtensions
    • RoleContent
    • RoleContentElement
    • RoleContentElementCmsContent
    • RoleContentExtensions
  • BiExcellence.OpenBi.Api.Commands.Roles
    • IRole
    • IRoleAssignment
    • OpenBiRoleExtensions
    • Role
  • BiExcellence.OpenBi.Api.Commands.Roles.Internal
    • RoleAssignmentJsonImpl
    • RoleJsonImpl
  • BiExcellence.OpenBi.Api.Commands.ServerSettings
    • IServerSettingParameter
    • IServerSettingParameters
    • IServerSettings
    • OpenBiServerSettingsExtensions
    • ServerSettingParameter
  • BiExcellence.OpenBi.Api.Commands.TableAttributes
    • BooleanTableAttribute
    • DateTimeTableAttribute
    • DoubleTableAttribute
    • ICustomAttributes
    • IntegerTableAttribute
    • ITableAttribute
    • ITableAttribute<T>
    • ITableAttributeCache
    • ITableAttributes
    • ITableAttributes<T>
    • OpenBiTableAttributeExtensions
    • StringTableAttribute
    • TableAttribute
    • TableAttributeAttribute
    • TableAttributes
    • TableAttributes<T>
  • BiExcellence.OpenBi.Api.Commands.TableAttributes.Internal
    • TableAttributeJsonImpl
    • TableAttributeUtils
  • BiExcellence.OpenBi.Api.Commands.Usergroups
    • IUsergroup
    • IUsergroupAssignment
    • OpenBiUsergroupExtensions
    • Usergroup
  • BiExcellence.OpenBi.Api.Commands.Usergroups.Internal
    • UsergroupAssignmentJsonImpl
    • UsergroupJsonImpl
  • BiExcellence.OpenBi.Api.Commands.Users
    • IUser
    • OpenBiUserExtensions
    • User
  • BiExcellence.OpenBi.Api.Commands.Users.Internal
    • UserJsonImpl
  • BiExcellence.OpenBi.Api.Internal
    • ApiFieldAttribute
    • EnumValueAttribute
    • Utils

Class OpenBiUserExtensions

Extension methods for users.

Inheritance
object
OpenBiUserExtensions
Namespace: BiExcellence.OpenBi.Api.Commands.Users
Assembly: BiExcellence.OpenBi.Api.User.dll
Syntax
public static class OpenBiUserExtensions

Methods

AssignUserToOrganisationAsync(IOpenBiSession, string, string, CancellationToken)

Assigns an user to an organisation.

Declaration
public static Task AssignUserToOrganisationAsync(this IOpenBiSession session, string username, string organisationId, CancellationToken cancellationToken = default)
Parameters
Type Name Description
IOpenBiSession session

The session.

string username

The username.

string organisationId

The organisation id.

CancellationToken cancellationToken

The cancellation token.

Returns
Type Description
Task

AssignUserToRoleAsync(IOpenBiSession, string, string, CancellationToken)

Assigns an user to a role.

Declaration
public static Task AssignUserToRoleAsync(this IOpenBiSession session, string username, string roleId, CancellationToken cancellationToken = default)
Parameters
Type Name Description
IOpenBiSession session

The session.

string username

The username.

string roleId

The role id.

CancellationToken cancellationToken

The cancellation token.

Returns
Type Description
Task

AssignUserToUsergroupAsync(IOpenBiSession, string, string, CancellationToken)

Assigns an user to an usergroup.

Declaration
public static Task AssignUserToUsergroupAsync(this IOpenBiSession session, string userId, string usergroupId, CancellationToken cancellationToken = default)
Parameters
Type Name Description
IOpenBiSession session

The session.

string userId

The username.

string usergroupId

The usergroup id.

CancellationToken cancellationToken

The cancellation token.

Returns
Type Description
Task

ChangePasswordAsync(IOpenBiSession, IUser, string, string, CancellationToken)

Changes the password for an user.

Declaration
public static Task ChangePasswordAsync(this IOpenBiSession session, IUser user, string oldPassword, string newPassword, CancellationToken cancellationToken = default)
Parameters
Type Name Description
IOpenBiSession session

The session.

IUser user

The user.

string oldPassword

The old password.

string newPassword

The new password.

CancellationToken cancellationToken

The cancellation token.

Returns
Type Description
Task

ChangePasswordAsync(IOpenBiSession, string, string, string, CancellationToken)

Changes the password for an user.

Declaration
public static Task ChangePasswordAsync(this IOpenBiSession session, string username, string oldPassword, string newPassword, CancellationToken cancellationToken = default)
Parameters
Type Name Description
IOpenBiSession session

The session.

string username

The username.

string oldPassword

The old password.

string newPassword

The new password.

CancellationToken cancellationToken

The cancellation token.

Returns
Type Description
Task

CreateUserAsync(IOpenBiSession, IUser, string?, CancellationToken)

Creates or updates an user.

Declaration
public static Task CreateUserAsync(this IOpenBiSession session, IUser user, string? password, CancellationToken cancellationToken = default)
Parameters
Type Name Description
IOpenBiSession session

The session.

IUser user

The user.

string password

The new password for the user (can be omitted null).

CancellationToken cancellationToken

The cancellation token.

Returns
Type Description
Task

CreateUserAsync(IOpenBiSession, IUser, CancellationToken)

Creates or updates an user.

Declaration
public static Task CreateUserAsync(this IOpenBiSession session, IUser user, CancellationToken cancellationToken = default)
Parameters
Type Name Description
IOpenBiSession session

The session.

IUser user

The user.

CancellationToken cancellationToken

The cancellation token.

Returns
Type Description
Task

DeleteUserAsync(IOpenBiSession, IUser, CancellationToken)

Deletes an user.

Declaration
public static Task DeleteUserAsync(this IOpenBiSession session, IUser user, CancellationToken cancellationToken = default)
Parameters
Type Name Description
IOpenBiSession session

The session.

IUser user

The user.

CancellationToken cancellationToken

The cancellation token.

Returns
Type Description
Task

DeleteUserAsync(IOpenBiSession, string, CancellationToken)

Deletes an user by username.

Declaration
public static Task DeleteUserAsync(this IOpenBiSession session, string id, CancellationToken cancellationToken = default)
Parameters
Type Name Description
IOpenBiSession session

The session.

string id

The username.

CancellationToken cancellationToken

The cancellation token.

Returns
Type Description
Task

DeleteUsersAsync(IOpenBiSession, IEnumerable<IUser>, CancellationToken)

Deletes users.

Declaration
public static Task DeleteUsersAsync(this IOpenBiSession session, IEnumerable<IUser> users, CancellationToken cancellationToken = default)
Parameters
Type Name Description
IOpenBiSession session

The session.

IEnumerable<IUser> users

The users.

CancellationToken cancellationToken

The cancellation token.

Returns
Type Description
Task

DeleteUsersAsync(IOpenBiSession, IEnumerable<string>, CancellationToken)

Deletes users by usernames.

Declaration
public static Task DeleteUsersAsync(this IOpenBiSession session, IEnumerable<string> usernames, CancellationToken cancellationToken = default)
Parameters
Type Name Description
IOpenBiSession session

The session.

IEnumerable<string> usernames

The usernames.

CancellationToken cancellationToken

The cancellation token.

Returns
Type Description
Task

GetUserByUsernameAsync(IOpenBiSession, string, CancellationToken)

Returns an user by its username.

Declaration
public static Task<IUser?> GetUserByUsernameAsync(this IOpenBiSession session, string username, CancellationToken cancellationToken = default)
Parameters
Type Name Description
IOpenBiSession session
string username
CancellationToken cancellationToken
Returns
Type Description
Task<IUser>

GetUsers(IOpenBiSession)

Returns users.

Declaration
public static IListRequest<IUser> GetUsers(this IOpenBiSession session)
Parameters
Type Name Description
IOpenBiSession session

The session

Returns
Type Description
IListRequest<IUser>

GetUsersByOrganisationAsync(IOpenBiSession, string, CancellationToken)

Returns all users for an organisation.

Declaration
public static Task<IList<IUser>> GetUsersByOrganisationAsync(this IOpenBiSession session, string organisationId, CancellationToken cancellationToken = default)
Parameters
Type Name Description
IOpenBiSession session

The session

string organisationId

The organisation id.

CancellationToken cancellationToken

The cancellation token.

Returns
Type Description
Task<IList<IUser>>

GetUsersByRoleAsync(IOpenBiSession, string, CancellationToken)

Returns all users for a role.

Declaration
public static Task<IList<IUser>> GetUsersByRoleAsync(this IOpenBiSession session, string roleId, CancellationToken cancellationToken = default)
Parameters
Type Name Description
IOpenBiSession session

The session.

string roleId

The role id.

CancellationToken cancellationToken

The cancellation token.

Returns
Type Description
Task<IList<IUser>>

GetUsersByUsergroupAsync(IOpenBiSession, string, CancellationToken)

Returns all users for an usergroup.

Declaration
public static Task<IList<IUser>> GetUsersByUsergroupAsync(this IOpenBiSession session, string usergroupId, CancellationToken cancellationToken = default)
Parameters
Type Name Description
IOpenBiSession session

The session.

string usergroupId

The usergroup id.

CancellationToken cancellationToken

The cancellation token.

Returns
Type Description
Task<IList<IUser>>

RemoveUserFromOrganisationAsync(IOpenBiSession, string, string, CancellationToken)

Removes an user from an organisation.

Declaration
public static Task RemoveUserFromOrganisationAsync(this IOpenBiSession session, string username, string organisationId, CancellationToken cancellationToken = default)
Parameters
Type Name Description
IOpenBiSession session

The session.

string username

The username.

string organisationId

The organisation id.

CancellationToken cancellationToken

The cancellation token.

Returns
Type Description
Task

RemoveUserFromRoleAsync(IOpenBiSession, string, string, CancellationToken)

Removes an user from a role.

Declaration
public static Task RemoveUserFromRoleAsync(this IOpenBiSession session, string username, string roleId, CancellationToken cancellationToken = default)
Parameters
Type Name Description
IOpenBiSession session

The session.

string username

The username.

string roleId

The role id.

CancellationToken cancellationToken

The cancellation token.

Returns
Type Description
Task

RemoveUserFromUsergroupAsync(IOpenBiSession, string, string, CancellationToken)

Removes an user from an usergroup.

Declaration
public static Task RemoveUserFromUsergroupAsync(this IOpenBiSession session, string username, string usergroupId, CancellationToken cancellationToken = default)
Parameters
Type Name Description
IOpenBiSession session

The session.

string username

The username.

string usergroupId

The usergroup id.

CancellationToken cancellationToken

The cancellation token.

Returns
Type Description
Task
In This Article
Back to top bi excellence software GmbH