Enables scripted content fragments to use Users

Properties

NameTypeDescriptionDefaultOptions
AccessingUserAccessing user
ContentTypeIdGuidUsers content type identifier
CurrentUserContextual user
UserContentViewTypeIdGuidId used to track a view to the a user

Methods

ChangePassword

Changes a user password

Usage

#set($additionalInfoResponse = $core_v2_user.ChangePassword($id, $oldPassword, $newPassword))

Parameters

NameTypeDescriptionRequiredDefaultOptions
idintIdRequired
oldPasswordstringOld PasswordRequired
newPasswordstringNew PasswordRequired

Return Type

AdditionalInfo

Create

Creates a new user

Usage

#set($userResponse = $core_v2_user.Create($username, $password, $privateEmail))

Parameters

NameTypeDescriptionRequiredDefaultOptions
usernamestringUsernameRequired
passwordstringPasswordRequired
privateEmailstringPrivate EmailRequired

Return Type

User

Create

Creates a new user. Profile fields can be passed as options in the format _ProfileFields_FIELDNAME = 'FIELDVALUE'

Usage

#set($userResponse = $core_v2_user.Create($username, $password, $privateEmail, "%{AllowSitePartnersToContact = $allowSitePartnersToContactArg, AllowSiteToContact = $allowSiteToContactArg, Bio = $bioArg, Birthday = $birthdayArg, DisplayName = $displayNameArg, Gender = $genderArg, ImportFromLdap = $importFromLdapArg, Language = $languageArg, Location = $locationArg, PublicEmail = $publicEmailArg, RssFeeds = $rssFeedsArg, TimeZone = $timeZoneArg, WebUrl = $webUrlArg}"))

Parameters

NameTypeDescriptionRequiredDefaultOptions
usernamestringUsernameRequired
passwordstringPasswordRequired
privateEmailstringPrivate EmailRequired
AllowSitePartnersToContactboolAllow Site Partners To ContactOptional
AllowSiteToContactboolAllow Site To ContactOptional
BiostringBioOptional
BirthdayDateTimeBirthdayOptional
DisplayNamestringDisplay NameOptional
GenderstringGenderOptional
ImportFromLdapboolImport From LdapOptional
LanguagestringLanguageOptional
LocationstringLocationOptional
PublicEmailstringPublic EmailOptional
RssFeedsIList<string>Rss FeedsOptional
TimeZonedoubleTime ZoneOptional
WebUrlstringWeb UrlOptional

Return Type

User

CreateFromLdap

Creates a new user from LDAP

Usage

#set($userResponse = $core_v2_user.CreateFromLdap($username))

Parameters

NameTypeDescriptionRequiredDefaultOptions
usernamestringUsernameRequired

Return Type

User

CreateFromLdap

Creates a new user from LDAP

Usage

#set($userResponse = $core_v2_user.CreateFromLdap($username, $privateEmail))

Parameters

NameTypeDescriptionRequiredDefaultOptions
usernamestringUsernameRequired
privateEmailstringPrivate EmailRequired

Return Type

User

Delete

Deletes a user

Usage

#set($additionalInfoResponse = $core_v2_user.Delete("%{Id = $idArg, Username = $usernameArg}"))

Parameters

NameTypeDescriptionRequiredDefaultOptions
IdintEither Id or Username is required.Optional
UsernamestringEither Id or Username is required.Optional

Return Type

AdditionalInfo

Get

Gets a user

Usage

#set($userResponse = $core_v2_user.Get("%{Email = $emailArg, Id = $idArg, Username = $usernameArg}"))

Parameters

NameTypeDescriptionRequiredDefaultOptions
EmailstringEither Id, Email, or Username is required.Optional
IdintEither Id, Email, or Username is required.Optional
UsernamestringEither Id, Email, or Username is required.Optional

Return Type

User

IsRegistered

Determines whether a user is registered

Usage

#set($booleanResponse = $core_v2_user.IsRegistered($id))

Parameters

NameTypeDescriptionRequiredDefaultOptions
idintIdRequired

Return Type

bool

List

Lists users

Usage

#set($pagedListResponse = $core_v2_user.List())

Return Type

PagedList<User>

List

Lists users

Usage

#set($pagedListResponse = $core_v2_user.List("%{EmailAddress = $emailAddressArg, IncludeHidden = $includeHiddenArg, JoinDate = $joinDateArg, LastUpdatedUtcDate = $lastUpdatedUtcDateArg, PageIndex = $pageIndexArg, PageSize = $pageSizeArg, RoleId = $roleIdArg, SortBy = $sortByArg, SortOrder = $sortOrderArg, Usernames = $usernamesArg}"))

Parameters

NameTypeDescriptionRequiredDefaultOptions
EmailAddressstringUsed to limit to a specific user based on email address.Optional
IncludeHiddenboolBy default 'hidden' users (like service accounts) will not be returned. Set IncludeHidden=true to return all users.Optional
JoinDateDateTimeUsed to limit to just users who have joined since the specified date.Optional
LastUpdatedUtcDateDateTimeLast Updated Utc DateOptional
PageIndexintSpecify the page number of paged results to return. Zero-based index.Optional0
PageSizeintSpecify the number of results to return per page.Optional20
RoleIdintRole IdOptional
SortBystringSort ByOptionalEmail, JoinedDate, LastActiveDate, Posts, RecentPosts, Score:SCORE_ID, Username, Website
SortOrderstringSort OrderOptionalAscending, Descending
UsernamesstringUsed to limit to a specific set of users.Optional

Return Type

PagedList<User>

Update

Updates a user. Profile fields can be passed as options in the format _ProfileFields_FIELDNAME = 'FIELDVALUE'

Usage

#set($userResponse = $core_v2_user.Update("%{AccountStatus = $accountStatusArg, AllowSitePartnersToContact = $allowSitePartnersToContactArg, AllowSiteToContact = $allowSiteToContactArg, Bio = $bioArg, Birthday = $birthdayArg, DisplayName = $displayNameArg, EnabledActivityMessageTypes = $enabledActivityMessageTypesArg, EnableUserSignatures = $enableUserSignaturesArg, Gender = $genderArg, Id = $idArg, Language = $languageArg, Location = $locationArg, ModerationLevel = $moderationLevelArg, NewPassword = $newPasswordArg, OldPassword = $oldPasswordArg, PrivateEmail = $privateEmailArg, PublicEmail = $publicEmailArg, RssFeeds = $rssFeedsArg, TimeZone = $timeZoneArg, Username = $usernameArg, WebUrl = $webUrlArg}"))

Parameters

NameTypeDescriptionRequiredDefaultOptions
AccountStatusstringAccount StatusOptional
AllowSitePartnersToContactboolAllow Site Partners To ContactOptional
AllowSiteToContactboolAllow Site To ContactOptional
BiostringBioOptional
BirthdayDateTimeBirthdayOptional
DisplayNamestringDisplay NameOptional
EnabledActivityMessageTypesstringEnabled Activity Message TypesOptional
EnableUserSignaturesboolEnable User SignaturesOptional
GenderstringGenderOptional
IdintEither Id or Username is required.Optional
LanguagestringLanguageOptional
LocationstringLocationOptional
ModerationLevelstringModeration LevelOptional
NewPasswordstringNew PasswordOptional
OldPasswordstringRequired if changing the password.Optional
PrivateEmailstringPrivate EmailOptional
PublicEmailstringPublic EmailOptional
RssFeedsIList<string>Rss FeedsOptional
TimeZonedoubleTime ZoneOptional
UsernamestringEither Id or Username is required.Optional
WebUrlstringWeb UrlOptional

Return Type

User