C# 클래스 GSF.Identity.UnixUserInfo

상속: IUserInfo
파일 보기 프로젝트 열기: GridProtectionAlliance/gsf

공개 메소드들

메소드 설명
AddUserToLocalGroup ( string groupName, string userName ) : bool
AuthenticateUser ( string domain, string userName, string password, string &errorMessage ) : IPrincipal
ChangePassword ( string oldPassword, string newPassword ) : void
CreateLocalGroup ( string groupName ) : bool
CreateLocalUser ( string userName, string password, string userDescription ) : bool
Dispose ( ) : void
GetBuiltInLocalGroups ( ) : string[]
GetLocalGroupUserList ( string groupName ) : string[]
GetUserPropertyValue ( string propertyName ) : string
GetUserPropertyValueCollection ( string propertyName ) : string[]
GroupNameToSID ( string groupName ) : string
ImpersonateUser ( string domain, string userName, string password ) : System.Security.Principal.WindowsImpersonationContext
Initialize ( ) : bool
IsGroupSID ( string sid ) : bool
IsUserSID ( string sid ) : bool
LocalGroupExists ( string groupName ) : bool
LocalUserExists ( string userName ) : bool
RemoveLocalGroup ( string groupName ) : bool
RemoveLocalUser ( string userName ) : bool
RemoveUserFromLocalGroup ( string groupName, string userName ) : bool
SIDToAccountName ( string sid ) : string
SetLocalUserPassword ( string userName, string password ) : void
UnixUserInfo ( UserInfo parent ) : System
UserIsInLocalGroup ( string groupName, string userName ) : bool
UserNameToSID ( string userName ) : string

비공개 메소드들

메소드 설명
AttemptAnonymousBinding ( UnixIdentity unixIdentity ) : UnixIdentity
AuthenticateUser ( string userName, string password ) : int
ChangeUserPassword ( string userName, string oldPassword, string newPassword ) : int
CountStrings ( IntPtr stringArray ) : int
DecodeAccountName ( string accountName ) : string
Dispose ( bool disposing ) : void
EncodeAccountName ( string accountName ) : string
FreeLocalGroupMembers ( IntPtr groupMembers ) : void
GetCachedLocalUserPasswordInformation ( string userName, UserPasswordInformation &userPasswordInfo, AccountStatus &accountStatus ) : int
GetLdapHost ( ) : string
GetLocalGroupID ( string groupName, uint &groupID ) : int
GetLocalGroupMembers ( string groupName, IntPtr &groupMembers ) : int
GetLocalGroupName ( uint uid, StringBuilder groupName ) : int
GetLocalGroupUserSet ( string groupName ) : HashSet
GetLocalUserGecos ( string userName ) : IntPtr
GetLocalUserGroupCount ( string userName ) : int
GetLocalUserGroupIDs ( string userName, int groupCount, uint &groupsIDs ) : int
GetLocalUserGroups ( string userName ) : string[]
GetLocalUserID ( string userName, uint &userID ) : int
GetLocalUserName ( uint uid, StringBuilder userName ) : int
GetLocalUserPasswordInformation ( string userName, UserPasswordInformation &userPasswordInfo, AccountStatus &accountStatus ) : int
GetLocalUserPasswordInformation32 ( string userName, UserPasswordInformation32 &userPasswordInfo, AccountStatus &status ) : int
GetLocalUserPasswordInformation64 ( string userName, UserPasswordInformation &userPasswordInfo, AccountStatus &status ) : int
GetLocalUserPasswordInformationMac ( string userName, int &lastChangeDate, int &maxDaysForChange, int &accountExpirationDate ) : int
GetPAMErrorMessage ( int responseCode ) : string
GetPasswordHash ( string password, string salt ) : IntPtr
GetRandomSalt ( ) : string
GetUnixIdentity ( ) : UnixIdentity
ParseDNTokens ( string dn, string token, char delimiter = '.' ) : string
PtrToString ( IntPtr p ) : string
PtrToStringArray ( IntPtr stringArray ) : string[]
PtrToStringArray ( int count, IntPtr stringArray ) : string[]
SetLocalUserPassword ( string userName, string password, string salt ) : int
TryExtractAccountID ( string sid, uint &accountID ) : bool
UnixUserInfo ( ) : System
ValidateAccountName ( string accountName ) : string

메소드 상세

AddUserToLocalGroup() 공개 정적인 메소드

public static AddUserToLocalGroup ( string groupName, string userName ) : bool
groupName string
userName string
리턴 bool

AuthenticateUser() 공개 정적인 메소드

public static AuthenticateUser ( string domain, string userName, string password, string &errorMessage ) : IPrincipal
domain string
userName string
password string
errorMessage string
리턴 IPrincipal

ChangePassword() 공개 메소드

public ChangePassword ( string oldPassword, string newPassword ) : void
oldPassword string
newPassword string
리턴 void

CreateLocalGroup() 공개 정적인 메소드

public static CreateLocalGroup ( string groupName ) : bool
groupName string
리턴 bool

CreateLocalUser() 공개 정적인 메소드

public static CreateLocalUser ( string userName, string password, string userDescription ) : bool
userName string
password string
userDescription string
리턴 bool

Dispose() 공개 메소드

public Dispose ( ) : void
리턴 void

GetBuiltInLocalGroups() 공개 정적인 메소드

public static GetBuiltInLocalGroups ( ) : string[]
리턴 string[]

GetLocalGroupUserList() 공개 정적인 메소드

public static GetLocalGroupUserList ( string groupName ) : string[]
groupName string
리턴 string[]

GetUserPropertyValue() 공개 메소드

public GetUserPropertyValue ( string propertyName ) : string
propertyName string
리턴 string

GetUserPropertyValueCollection() 공개 메소드

public GetUserPropertyValueCollection ( string propertyName ) : string[]
propertyName string
리턴 string[]

GroupNameToSID() 공개 정적인 메소드

public static GroupNameToSID ( string groupName ) : string
groupName string
리턴 string

ImpersonateUser() 공개 정적인 메소드

public static ImpersonateUser ( string domain, string userName, string password ) : System.Security.Principal.WindowsImpersonationContext
domain string
userName string
password string
리턴 System.Security.Principal.WindowsImpersonationContext

Initialize() 공개 메소드

public Initialize ( ) : bool
리턴 bool

IsGroupSID() 공개 정적인 메소드

public static IsGroupSID ( string sid ) : bool
sid string
리턴 bool

IsUserSID() 공개 정적인 메소드

public static IsUserSID ( string sid ) : bool
sid string
리턴 bool

LocalGroupExists() 공개 정적인 메소드

public static LocalGroupExists ( string groupName ) : bool
groupName string
리턴 bool

LocalUserExists() 공개 정적인 메소드

public static LocalUserExists ( string userName ) : bool
userName string
리턴 bool

RemoveLocalGroup() 공개 정적인 메소드

public static RemoveLocalGroup ( string groupName ) : bool
groupName string
리턴 bool

RemoveLocalUser() 공개 정적인 메소드

public static RemoveLocalUser ( string userName ) : bool
userName string
리턴 bool

RemoveUserFromLocalGroup() 공개 정적인 메소드

public static RemoveUserFromLocalGroup ( string groupName, string userName ) : bool
groupName string
userName string
리턴 bool

SIDToAccountName() 공개 정적인 메소드

public static SIDToAccountName ( string sid ) : string
sid string
리턴 string

SetLocalUserPassword() 공개 정적인 메소드

public static SetLocalUserPassword ( string userName, string password ) : void
userName string
password string
리턴 void

UnixUserInfo() 공개 메소드

public UnixUserInfo ( UserInfo parent ) : System
parent UserInfo
리턴 System

UserIsInLocalGroup() 공개 정적인 메소드

public static UserIsInLocalGroup ( string groupName, string userName ) : bool
groupName string
userName string
리턴 bool

UserNameToSID() 공개 정적인 메소드

public static UserNameToSID ( string userName ) : string
userName string
리턴 string