AppsPeopleOzExternalMergedpeopleapiPosixAccount

AI Overview😉

  • The potential purpose of this module is to manage and store POSIX account information, ensuring global uniqueness of account identifiers and preventing duplicates. This module appears to be part of a larger system for managing user identities and accounts.
  • This module could impact search results by influencing how user-related queries are handled and ranked. For example, if a user searches for their own username or account information, this module may help ensure that the most relevant and accurate results are returned. Additionally, this module may also affect search results for queries related to specific customer keys, namespaces, or system IDs.
  • A website may change things to be more favorable for this function by ensuring that their user account information is accurately and uniquely represented, with correct and consistent use of POSIX account fields such as usernames, UIDs, and namespaces. This could involve implementing robust user account management systems, using standardized naming conventions, and providing clear and consistent metadata for user accounts.

Interesting Module? Vote 👇

Voting helps other researchers find interesting modules.

Current Votes: 0

GoogleApi.ContentWarehouse.V1.Model.AppsPeopleOzExternalMergedpeopleapiPosixAccount (google_api_content_warehouse v0.4.0)

Custom field that represents POSIX account information. Description of the field family: go/fbs-posix. If account has non-empty Username or Uid we will enforce global uniqueness of (AccountNamespace, CustomerKey, SystemId, Uid) and (AccountNamespace, CustomerKey, SystemId, Username) tuples to ensure there are no duplicates.

Attributes

  • accountId (type: String.t, default: nil) - The user visible value is used to distinguish identical posix account fields with different customer key values.
  • accountNamespace (type: String.t, default: nil) - Value indicates the uniqueness namespace that applies to the POSIX information. The value is included in all POSIX account uniqueness indices. The indexing prevents two accounts within the same customer from having the same username. Namespacing allows Windows and Linux users to share the same username.
  • accountType (type: String.t, default: nil) - Value indicates whether the POSIX information is associated with a non-human entity and the validation logic to apply during PosixAccount mutation.
  • customerKey (type: String.t, default: nil) - The customer associated with the POSIX identity. If the user is already associated with a G Suite Customer, this field has the same value as http://google3/ccc/hosted/policies/settings/dthree_customer_info.proto
  • fingerprint (type: String.t, default: nil) - The value is automatically set to a SHA-256 fingerprint of the POSIX account. A fingerprint should uniquely identify a POSIX account entry.
  • gecos (type: String.t, default: nil) - The GECOS (user information) entry for this account.
  • gid (type: String.t, default: nil) - The default group ID.
  • homeDirectory (type: String.t, default: nil) - The path to the home directory for this account.
  • metadata (type: GoogleApi.ContentWarehouse.V1.Model.AppsPeopleOzExternalMergedpeopleapiPersonFieldMetadata.t, default: nil) -
  • operatingSystemType (type: String.t, default: nil) - Value indicates whether to use Linux or Windows specific validation logic during PosixAccount mutation.
  • shell (type: String.t, default: nil) - The path to the login shell for this account.
  • systemId (type: String.t, default: nil) - System identifier for which account Username or Uid apply to. If not specified on mutate by a caller it will default to empty value if either Username or Uid are being set. SystemId does require to have a value (even an empty one) because it is included into null-filtered Spanner index used to enforce uniqueness on Username and Uid fields.
  • uid (type: String.t, default: nil) - The user ID.
  • username (type: String.t, default: nil) - The username of the account.

Summary

Types

t()

Functions

decode(value, options)

Unwrap a decoded JSON object into its complex fields.

Types

Link to this type

t()

@type t() ::
  %GoogleApi.ContentWarehouse.V1.Model.AppsPeopleOzExternalMergedpeopleapiPosixAccount{
    accountId: String.t() | nil,
    accountNamespace: String.t() | nil,
    accountType: String.t() | nil,
    customerKey: String.t() | nil,
    fingerprint: String.t() | nil,
    gecos: String.t() | nil,
    gid: String.t() | nil,
    homeDirectory: String.t() | nil,
    metadata:
      GoogleApi.ContentWarehouse.V1.Model.AppsPeopleOzExternalMergedpeopleapiPersonFieldMetadata.t()
      | nil,
    operatingSystemType: String.t() | nil,
    shell: String.t() | nil,
    systemId: String.t() | nil,
    uid: String.t() | nil,
    username: String.t() | nil
  }

Functions

Link to this function

decode(value, options)

@spec decode(struct(), keyword()) :: struct()

Unwrap a decoded JSON object into its complex fields.