View Source
  Class User
  
  Represents a backoffice user
    Inheritance
      System.Object
      
      
      
   
  
  Assembly: Umbraco.Core.dll
  Syntax
  
    [DataContract(IsReference = true)]
public class User : EntityBase, IUser, IMembershipUser, IEntity, IDeepCloneable, IRememberBeingDirty, ICanBeDirty, IProfile
   
  Constructors
  
  
    View Source
  
  User(GlobalSettings)
  Constructor for creating a new/empty user
Declaration
  
    public User(GlobalSettings globalSettings)
   
  Parameters
  
  
    View Source
  
  User(GlobalSettings, Int32, String, String, String, String, String, IEnumerable<IReadOnlyUserGroup>, Int32[], Int32[])
  Constructor for creating a new User instance for an existing user
Declaration
  
    public User(GlobalSettings globalSettings, int id, string name, string email, string username, string rawPasswordValue, string passwordConfig, IEnumerable<IReadOnlyUserGroup> userGroups, int[] startContentIds, int[] startMediaIds)
   
  Parameters
  
    
      
        | Type | Name | Description | 
    
    
      
        | GlobalSettings | globalSettings |  | 
      
        | System.Int32 | id |  | 
      
        | System.String | name |  | 
      
        | System.String | email |  | 
      
        | System.String | username |  | 
      
        | System.String | rawPasswordValue |  | 
      
        | System.String | passwordConfig |  | 
      
        | IEnumerable<IReadOnlyUserGroup> | userGroups |  | 
      
        | System.Int32[] | startContentIds |  | 
      
        | System.Int32[] | startMediaIds |  | 
    
  
  
    View Source
  
  User(GlobalSettings, String, String, String, String)
  Constructor for creating a new/empty user
Declaration
  
    public User(GlobalSettings globalSettings, string name, string email, string username, string rawPasswordValue)
   
  Parameters
  
    
      
        | Type | Name | Description | 
    
    
      
        | GlobalSettings | globalSettings |  | 
      
        | System.String | name |  | 
      
        | System.String | email |  | 
      
        | System.String | username |  | 
      
        | System.String | rawPasswordValue |  | 
    
  
  Properties
  
  
    View Source
  
  AllowedSections
  
  
  Declaration
  
    public IEnumerable<string> AllowedSections { get; }
   
  Property Value
  
    
      
        | Type | Description | 
    
    
      
        | IEnumerable<System.String> |  | 
    
  
  
    View Source
  
  Avatar
  
  
  Declaration
  
    [DataMember]
public string Avatar { get; set; }
   
  Property Value
  
    
      
        | Type | Description | 
    
    
      
        | System.String |  | 
    
  
  
    View Source
  
  
  
  
  Declaration
  
    [IgnoreDataMember]
public string Comments { get; set; }
   
  Property Value
  
    
      
        | Type | Description | 
    
    
      
        | System.String |  | 
    
  
  
    View Source
  
  Email
  
  
  Declaration
  
    [DataMember]
public string Email { get; set; }
   
  Property Value
  
    
      
        | Type | Description | 
    
    
      
        | System.String |  | 
    
  
  
    View Source
  
  EmailConfirmedDate
  
  
  Declaration
  
    [DataMember]
public DateTime? EmailConfirmedDate { get; set; }
   
  Property Value
  
    
      
        | Type | Description | 
    
    
      
        | System.Nullable<DateTime> |  | 
    
  
  
    View Source
  
  FailedPasswordAttempts
  
  
  Declaration
  
    [IgnoreDataMember]
public int FailedPasswordAttempts { get; set; }
   
  Property Value
  
    
      
        | Type | Description | 
    
    
      
        | System.Int32 |  | 
    
  
  
    View Source
  
  Groups
  Gets the groups that user is part of
Declaration
  
    [DataMember]
public IEnumerable<IReadOnlyUserGroup> Groups { get; }
   
  Property Value
  
  
    View Source
  
  InvitedDate
  
  
  Declaration
  
    [DataMember]
public DateTime? InvitedDate { get; set; }
   
  Property Value
  
    
      
        | Type | Description | 
    
    
      
        | System.Nullable<DateTime> |  | 
    
  
  
    View Source
  
  IsApproved
  
  
  Declaration
  
    [DataMember]
public bool IsApproved { get; set; }
   
  Property Value
  
    
      
        | Type | Description | 
    
    
      
        | System.Boolean |  | 
    
  
  
    View Source
  
  IsLockedOut
  
  
  Declaration
  
    [IgnoreDataMember]
public bool IsLockedOut { get; set; }
   
  Property Value
  
    
      
        | Type | Description | 
    
    
      
        | System.Boolean |  | 
    
  
  
    View Source
  
  Language
  
  
  Declaration
  
    [DataMember]
public string Language { get; set; }
   
  Property Value
  
    
      
        | Type | Description | 
    
    
      
        | System.String |  | 
    
  
  
    View Source
  
  LastLockoutDate
  
  
  Declaration
  
    [IgnoreDataMember]
public DateTime? LastLockoutDate { get; set; }
   
  Property Value
  
    
      
        | Type | Description | 
    
    
      
        | System.Nullable<DateTime> |  | 
    
  
  
    View Source
  
  LastLoginDate
  
  
  Declaration
  
    [IgnoreDataMember]
public DateTime? LastLoginDate { get; set; }
   
  Property Value
  
    
      
        | Type | Description | 
    
    
      
        | System.Nullable<DateTime> |  | 
    
  
  
    View Source
  
  LastPasswordChangeDate
  
  
  Declaration
  
    [IgnoreDataMember]
public DateTime? LastPasswordChangeDate { get; set; }
   
  Property Value
  
    
      
        | Type | Description | 
    
    
      
        | System.Nullable<DateTime> |  | 
    
  
  
    View Source
  
  Name
  
  
  Declaration
  
    [DataMember]
public string Name { get; set; }
   
  Property Value
  
    
      
        | Type | Description | 
    
    
      
        | System.String |  | 
    
  
  
    View Source
  
  PasswordConfiguration
  
  
  Declaration
  
    [IgnoreDataMember]
public string PasswordConfiguration { get; set; }
   
  Property Value
  
    
      
        | Type | Description | 
    
    
      
        | System.String |  | 
    
  
  
    View Source
  
  ProfileData
  
  
  Declaration
  
    public IProfile ProfileData { get; }
   
  Property Value
  
  
    View Source
  
  RawPasswordValue
  
  
  Declaration
  
    [IgnoreDataMember]
public string RawPasswordValue { get; set; }
   
  Property Value
  
    
      
        | Type | Description | 
    
    
      
        | System.String |  | 
    
  
  
    View Source
  
  SecurityStamp
  The security stamp used by ASP.Net identity
Declaration
  
    [IgnoreDataMember]
public string SecurityStamp { get; set; }
   
  Property Value
  
    
      
        | Type | Description | 
    
    
      
        | System.String |  | 
    
  
  
    View Source
  
  SessionTimeout
  Gets or sets the session timeout.
Declaration
  
    [DataMember]
public int SessionTimeout { get; set; }
   
  Property Value
  
    
      
        | Type | Description | 
    
    
      
        | System.Int32 | The session timeout. | 
    
  
  
    View Source
  
  StartContentIds
  Gets or sets the start content id.
Declaration
  
    [DataMember]
public int[] StartContentIds { get; set; }
   
  Property Value
  
    
      
        | Type | Description | 
    
    
      
        | System.Int32[] | The start content id. | 
    
  
  
    View Source
  
  
  Gets or sets the start media id.
Declaration
  
    [DataMember]
public int[] StartMediaIds { get; set; }
   
  Property Value
  
    
      
        | Type | Description | 
    
    
      
        | System.Int32[] | The start media id. | 
    
  
  
    View Source
  
  Username
  
  
  Declaration
  
    [DataMember]
public string Username { get; set; }
   
  Property Value
  
    
      
        | Type | Description | 
    
    
      
        | System.String |  | 
    
  
  
    View Source
  
  UserState
  
  
  Declaration
  
    public UserState UserState { get; }
   
  Property Value
  
  Methods
  
  
    View Source
  
  AddGroup(IReadOnlyUserGroup)
  
  
  Declaration
  
    public void AddGroup(IReadOnlyUserGroup group)
   
  Parameters
  
  
    View Source
  
  ClearGroups()
  
  
  Declaration
  
    public void ClearGroups()
   
  
    View Source
  
  
  
  
  Declaration
  
    protected override void PerformDeepClone(object clone)
   
  Parameters
  
    
      
        | Type | Name | Description | 
    
    
      
        | System.Object | clone |  | 
    
  
  
    View Source
  
  RemoveGroup(String)
  
  
  Declaration
  
    public void RemoveGroup(string group)
   
  Parameters
  
    
      
        | Type | Name | Description | 
    
    
      
        | System.String | group |  |