Class User
Information about a user.
Namespace: Google.Backstory
Assembly: Google.Backstory.dll
Syntax
public sealed class User : IMessage<User>, IEquatable<User>, IDeepCloneable<User>, IBufferMessage, IMessage
Constructors
User()
Declaration
public User()
User(User)
Declaration
public User(User other)
Parameters
| Type | Name | Description |
|---|---|---|
| User | other |
Properties
AccountExpirationTime
User account expiration timestamp.
Declaration
public Timestamp AccountExpirationTime { get; set; }
Property Value
| Type | Description |
|---|---|
| Timestamp |
AccountLockoutTime
User account lockout timestamp.
Declaration
public Timestamp AccountLockoutTime { get; set; }
Property Value
| Type | Description |
|---|---|
| Timestamp |
AccountType
Type of user account (for example, service, domain, or cloud). This is somewhat aligned to: https://attack.mitre.org/techniques/T1078/
Declaration
public User.Types.AccountType AccountType { get; set; }
Property Value
| Type | Description |
|---|---|
| User.Types.AccountType |
Attribute
Generic entity metadata attributes of the user.
Declaration
public Attribute Attribute { get; set; }
Property Value
| Type | Description |
|---|---|
| Attribute |
CompanyName
User job company name.
Declaration
public string CompanyName { get; set; }
Property Value
| Type | Description |
|---|---|
| string |
Department
User job department
Declaration
public RepeatedField<string> Department { get; }
Property Value
| Type | Description |
|---|---|
| RepeatedField<string> |
EmailAddresses
Email addresses of the user. This field can be used as an entity indicator for user entities.
Declaration
public RepeatedField<string> EmailAddresses { get; }
Property Value
| Type | Description |
|---|---|
| RepeatedField<string> |
EmployeeId
Human capital management identifier. This field can be used as an entity indicator for user entities.
Declaration
public string EmployeeId { get; set; }
Property Value
| Type | Description |
|---|---|
| string |
FirstName
First name of the user (e.g. "John").
Declaration
public string FirstName { get; set; }
Property Value
| Type | Description |
|---|---|
| string |
FirstSeenTime
The first observed time for a user. The value is calculated on the basis of the first time the identifier was observed.
Declaration
public Timestamp FirstSeenTime { get; set; }
Property Value
| Type | Description |
|---|---|
| Timestamp |
GroupIdentifiers
Product object identifiers of the group(s) the user belongs to A vendor-specific identifier to uniquely identify the group(s) the user belongs to (a GUID, LDAP OID, or similar).
Declaration
public RepeatedField<string> GroupIdentifiers { get; }
Property Value
| Type | Description |
|---|---|
| RepeatedField<string> |
Groupid
The ID of the group that the user belongs to. Deprecated in favor of the repeated group_identifiers field.
Declaration
[Obsolete]
public string Groupid { get; set; }
Property Value
| Type | Description |
|---|---|
| string |
HireDate
User job employment hire date.
Declaration
public Timestamp HireDate { get; set; }
Property Value
| Type | Description |
|---|---|
| Timestamp |
LastBadPasswordAttemptTime
User last bad password attempt timestamp.
Declaration
public Timestamp LastBadPasswordAttemptTime { get; set; }
Property Value
| Type | Description |
|---|---|
| Timestamp |
LastLoginTime
User last login timestamp.
Declaration
public Timestamp LastLoginTime { get; set; }
Property Value
| Type | Description |
|---|---|
| Timestamp |
LastName
Last name of the user (e.g. "Locke").
Declaration
public string LastName { get; set; }
Property Value
| Type | Description |
|---|---|
| string |
LastPasswordChangeTime
User last password change timestamp.
Declaration
public Timestamp LastPasswordChangeTime { get; set; }
Property Value
| Type | Description |
|---|---|
| Timestamp |
Managers
User job manager(s).
Declaration
public RepeatedField<User> Managers { get; }
Property Value
| Type | Description |
|---|---|
| RepeatedField<User> |
MiddleName
Middle name of the user.
Declaration
public string MiddleName { get; set; }
Property Value
| Type | Description |
|---|---|
| string |
OfficeAddress
User job office location.
Declaration
public Location OfficeAddress { get; set; }
Property Value
| Type | Description |
|---|---|
| Location |
PasswordExpirationTime
User password expiration timestamp.
Declaration
public Timestamp PasswordExpirationTime { get; set; }
Property Value
| Type | Description |
|---|---|
| Timestamp |
PersonalAddress
Personal address of the user.
Declaration
public Location PersonalAddress { get; set; }
Property Value
| Type | Description |
|---|---|
| Location |
PhoneNumbers
Phone numbers for the user.
Declaration
public RepeatedField<string> PhoneNumbers { get; }
Property Value
| Type | Description |
|---|---|
| RepeatedField<string> |
ProductObjectId
A vendor-specific identifier to uniquely identify the entity (e.g. a GUID, LDAP, OID, or similar). This field can be used as an entity indicator for user entities.
Declaration
public string ProductObjectId { get; set; }
Property Value
| Type | Description |
|---|---|
| string |
RoleDescription
System role description for user. Deprecated: use attribute.roles.
Declaration
[Obsolete]
public string RoleDescription { get; set; }
Property Value
| Type | Description |
|---|---|
| string |
RoleName
System role name for user. Deprecated: use attribute.roles.
Declaration
[Obsolete]
public string RoleName { get; set; }
Property Value
| Type | Description |
|---|---|
| string |
TerminationDate
User job employment termination date.
Declaration
public Timestamp TerminationDate { get; set; }
Property Value
| Type | Description |
|---|---|
| Timestamp |
TimeOff
User time off leaves from active work.
Declaration
public RepeatedField<TimeOff> TimeOff { get; }
Property Value
| Type | Description |
|---|---|
| RepeatedField<TimeOff> |
Title
User job title.
Declaration
public string Title { get; set; }
Property Value
| Type | Description |
|---|---|
| string |
UserAuthenticationStatus
System authentication status for user.
Declaration
public Authentication.Types.AuthenticationStatus UserAuthenticationStatus { get; set; }
Property Value
| Type | Description |
|---|---|
| Authentication.Types.AuthenticationStatus |
UserDisplayName
The display name of the user (e.g. "John Locke").
Declaration
public string UserDisplayName { get; set; }
Property Value
| Type | Description |
|---|---|
| string |
UserRole
System role for user. Deprecated: use attribute.roles.
Declaration
[Obsolete]
public User.Types.Role UserRole { get; set; }
Property Value
| Type | Description |
|---|---|
| User.Types.Role |
Userid
The ID of the user. This field can be used as an entity indicator for user entities.
Declaration
public string Userid { get; set; }
Property Value
| Type | Description |
|---|---|
| string |
WindowsSid
The Microsoft Windows SID of the user. This field can be used as an entity indicator for user entities.
Declaration
public string WindowsSid { get; set; }
Property Value
| Type | Description |
|---|---|
| string |