본문으로 건너뛰기

IUserManager

사용자 인증 및 관리를 위한 인터페이스입니다.

네임스페이스: ControlBee.Interfaces

속성

이름타입설명
CurrentUserIUserInfo?현재 로그인한 사용자이거나 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;

참고