YouTrack Standalone 2019.2 Help

User

Represents a user account in YouTrack.

Extends BaseEntity.

Properties

Name

Type

Description

static current

User

Read-only. The current (logged in) user.

static fieldType

String

Read-only. Field type. Used when defining rule requirements.

avatarUrl

String Read-only. An absolute user avatar URL. May point to en external service like Gravatar.

Available since 2019.3

becomesRemoved

Boolean Read-only. When `true`, the entity is removed in the current transaction. Otherwise, `false`.

Available since 2017.4.37915

email

String

Read-only. The email address of the user.

firstDayOfWeeks

Number Read-only. First day of week as set in the user's profile settings. 0 is for Sunday, 1 is for Monday, etc.

Available since 2019.1.50122

fullName

String

Read-only. The full name of the user as seen in their profile.

isBanned

Boolean

Read-only. If the user is currently banned, this property is `true`.

isNew

Boolean Read-only. When `true`, the entity is created in the current transaction. Otherwise, `false`.

Available since 2018.2.42351

login

String

Read-only. The login of the user.

timeZoneId

String

Read-only. User's time zone id.

visibleName

String

Read-only. The full name of the user or the login if the full name is not set.

Methods


findByEmail

static findByEmail(email)

Finds users by email.

Available since 2018.2.41100

Parameters

Name

Type

Description

email

String

The email to search for.

Return Value

Type

Description

Set.<User>

Users with the specified email.

 

findByLogin

static findByLogin(login)

Finds a user by login.

Parameters

Name

Type

Description

login

String

The login of the user account to search for.

Return Value

Type

Description

User

The specified user, or null when a user with the specified login is not found.

 

findUniqueByEmail

static findUniqueByEmail(email)

Finds a user by email.

Available since 2018.2.41100

Parameters

Name

Type

Description

email

String

The email of the user account to search for.

Return Value

Type

Description

User

The specified user, or null when a user with the specified email is not found or there are multiple users with the specified email.

 

becomes

becomes(fieldName, expected)

Checks whether a field is set to an expected value in the current transaction.

Parameters

Name

Type

Description

fieldName

string

The name of the field to check.

expected

string

The expected value.

Return Value

Type

Description

boolean

If the field is set to the expected value, returns `true`.

 

canBeReadBy

canBeReadBy(fieldName, user)

Checks whether a user has permission to read the field.

Parameters

Name

Type

Description

fieldName

string

The name of the field.

user

User

The user for whom the permission to read the field is checked.

Return Value

Type

Description

boolean

If the user can read the field, returns `true`.

 

canBeWrittenBy

canBeWrittenBy(fieldName, user)

Checks whether a user has permission to update the field.

Parameters

Name

Type

Description

fieldName

string

The name of the field.

user

User

The user for whom the permission to update the field is checked.

Return Value

Type

Description

boolean

If the user can update the field, returns `true`.

 

canUnvoteIssue

canUnvoteIssue(issue)

Checks whether the user is able to remove their vote from the specified issue.

Parameters

Name

Type

Description

issue

Issue

The issue to check.

Return Value

Type

Description

Boolean

If the user can vote for the issue, returns `true`.

 

canVoteIssue

canVoteIssue(issue)

Checks whether the user is able to vote for the specified issue.

Parameters

Name

Type

Description

issue

Issue

The issue to check.

Return Value

Type

Description

Boolean

If the user can vote for the issue, returns `true`.

 

getSharedTag

getSharedTag(name)

Returns a tag with the specified name that is shared with but not owned by the user. If such a tag does not exist, a null value is returned.

Parameters

Name

Type

Description

name

String

The name of the tag.

Return Value

Type

Description

IssueTag

The tag.

 

getTag

getTag(name, createIfNotExists)

Returns a tag that is visible to the user.

Parameters

Name

Type

Description

name

String

The name of the tag.

createIfNotExists

Boolean

If `true` and the specified tag does not exist or is not visible to the user and the user has permission to create tags, a new tag with the specified name is created.

Return Value

Type

Description

IssueTag

The tag.

 

hasRole

hasRole(roleName, project)

Checks whether the user is granted the specified role in the specified project. When the project parameter is not specified, checks whether the user has the specified role in any project.

Parameters

Name

Type

Description

roleName

String

The name of the role to check for.

project

Project

The project to check for the specified role assignment. If omitted, checks if the user has the global role.

Return Value

Type

Description

Boolean

If the user is granted the specified role, returns `true`.

 

isChanged

isChanged(fieldName)

Checks whether the value of a field is changed in the current transaction.

Parameters

Name

Type

Description

fieldName

string

The name of the field to check.

Return Value

Type

Description

boolean

If the value of the field is changed in the current transaction, returns `true`.

 

isInGroup

isInGroup(groupName)

Checks whether the user is a member of the specified group.

Parameters

Name

Type

Description

groupName

String

The name of the group to check for.

Return Value

Type

Description

Boolean

If the user is a member of the specified group, returns `true`.

 

notify

notify(subject, body, ignoreNotifyOnOwnChangesSetting, project)

Sends an email notification to the email address that is set in the user profile.

Parameters

Name

Type

Description

subject

String, JsonForUserNotify

The subject line of the email notification. Alternatively, pass a JSON specified by JsonForUserNotify

body

String

The message text of the email notification.

ignoreNotifyOnOwnChangesSetting

Boolean

If `false`, the message is not sent when changes are performed on behalf of the current user. Otherwise, the message is sent anyway.

project

Project

When set, the email address that is used as the 'From' address for the specified project is used to send the message.

 

oldValue

oldValue(fieldName)

Returns the previous value of a single-value field before an update was applied. If the field is not changed in the transaction, returns null.

Parameters

Name

Type

Description

fieldName

string

The name of the field.

Return Value

Type

Description

Object

If the field is changed in the current transaction, the previous value of the field. Otherwise, null.

 

required

required(fieldName, message)

Asserts that a value is set for a field. If a value for the required field is not set, the specified message is displayed in the user interface.

Parameters

Name

Type

Description

fieldName

string

The name of the field to check.

message

string

The message that is displayed to the user that describes the field requirement.

 

sendJabber

sendJabber(message)

Sends a notification message over Jabber. Similar to the `notify` method, the message won't be sent on own changes and corresponding flag unchecked.

Parameters

Name

Type

Description

message

String

The message text for the Jabber notification.

 

sendMail

sendMail(subject, body)

Sends an email notification to the email address that is set in the user profile. An alias for notify(subject, body, true).

Parameters

Name

Type

Description

subject

String

The subject line of the email notification.

body

String

The message text of the email notification.

 

unvoteIssue

unvoteIssue(issue)

Removes a vote on behalf of the user from the issue, if allowed.

Parameters

Name

Type

Description

issue

Issue

The issue from which the vote is removed.

 

unwatchIssue

unwatchIssue(issue)

Removes the current user from the list of watchers for the issue (remove `Star` tag).

Parameters

Name

Type

Description

issue

Issue

The issue to from which the user is removed as a watcher.

 

voteIssue

voteIssue(issue)

Adds a vote on behalf of the user to the issue, if allowed.

Parameters

Name

Type

Description

issue

Issue

The issue to which the vote is added.

 

watchIssue

watchIssue(issue)

Adds the current user to the issue as a watcher (add `Star` tag).

Parameters

Name

Type

Description

issue

Issue

The issue to which the user is added as a watcher.

 

Last modified: 17 December 2019