IUserManager
사용자 인증 및 관리를 위한 인터페이스입니다.
네임스페이스: ControlBee.Interfaces
속성
| 이름 | 타입 | 설명 |
|---|---|---|
CurrentUser | IUserInfo? | 현재 로그인한 사용자이거나 null입니다. |
메서드
Register
새 사용자를 등록합니다.
bool Register(string userId, string rawPassword, string name, int level = 0);
매개변수:
userId— 로그인 ID입니다.rawPassword— 평문 비밀번호입니다.name— 표시 이름입니다.level— 접근 수준입니다. 기본값은0입니다.
반환값: 등록에 성공하면 true입니다.
Login
사용자를 인증합니다.
bool Login(string userId, string userPassword);
반환값: 로그인에 성공하면 true입니다.
Logout
현재 사용자를 로그아웃합니다.
void Logout();
Delete
데이터베이스 ID로 사용자를 삭제합니다.
bool Delete(int id);
반환값: 삭제에 성공하면 true입니다.
GetUserBelowCurrentLevel
현재 사용자보다 낮은 접근 수준을 가진 사용자를 반환합니다.
List<IUserInfo> GetUserBelowCurrentLevel();
UpdateUsers
사용자 정보를 일괄 업데이트합니다.
bool UpdateUsers(IEnumerable<Dictionary<string, object?>> userUpdates);
반환값: 모든 업데이트가 성공하면 true입니다.
이벤트
CurrentUserChanged
현재 사용자가 변경될 때 발생합니다.
event EventHandler? CurrentUserChanged;
UserListUpdated
사용자 목록이 수정될 때 발생합니다.
event EventHandler? UserListUpdated;