|
DreamineVMS.Web 1.0.0.0
DreamineVMS 에이전트가 제공하는 HLS 카메라 영상을 브라우저에서 관리·재생하는 원격 CCTV 웹 서비스입니다.
|

Public 멤버 함수 | |
| VmsUserService (VmsDatabase db) | |
| async Task<(bool Ok, string Error, VmsUser? User)> | RegisterAsync (string email, string displayName, string password) |
| async Task<(bool Ok, string Error, VmsUser? User)> | LoginAsync (string email, string password) |
| async Task< VmsUser?> | EnsureExternalUserAsync (ClaimsPrincipal principal) |
| async Task<(bool Ok, string Error, VmsUser? User)> | SetAgentPasswordAsync (string userId, string password, string confirmPassword) |
| async Task< VmsUser?> | FindByIdAsync (string id) |
| List< VmsUser > | GetUsersWithPublicCameras () |
| async Task< VmsUser?> | FindBySlugAsync (string slug) |
| async Task | SetLayoutAsync (string userId, string layout) |
| async Task | UpdateOgAsync (string userId, string ogTitle, string ogDescription, string ogImage) |
Private 멤버 함수 | |
| async Task< VmsUser?> | FindByEmailAsync (string email) |
| async Task< string > | UniqueSlugAsync (string displayName) |
| async Task | UpdatePasswordHashAsync (string userId, string hash, string salt) |
정적 Private 멤버 함수 | |
| static async Task< VmsUser?> | ReadOneAsync (SqliteCommand cmd) |
| static VmsUser | ReadUser (SqliteDataReader r) |
| static VmsUser | WithPasswordHash (VmsUser source, string passwordHash, string passwordSalt) |
| static string | SlugFrom (string name) |
| static string | NormalizeEmail (string? email) |
| static string | BuildPseudoEmail (string provider, string identityId) |
| static bool | VerifyLegacySaltedSha256 (string password, string salt, string storedHash) |
Private 속성 | |
| readonly VmsDatabase | _db |
Vms User Service 기능과 관련 상태를 캡슐화합니다.
VmsUserService.cs 파일의 18 번째 라인에서 정의되었습니다.
|
inline |
지정한 설정으로 VmsUserService 클래스의 새 인스턴스를 초기화합니다.
| db | db에 사용할 VmsDatabase 값입니다. |
VmsUserService.cs 파일의 46 번째 라인에서 정의되었습니다.
다음을 참조함 : _db.
|
inlinestaticprivate |
Pseudo Email 값을 구성합니다.
| provider | provider에 사용할 string 값입니다. |
| identityId | identity Id에 사용할 string 값입니다. |
string 결과입니다.VmsUserService.cs 파일의 882 번째 라인에서 정의되었습니다.
다음을 참조함 : provider, SlugFrom().
다음에 의해서 참조됨 : EnsureExternalUserAsync().


|
inline |
Ensure External User Async 작업을 수행합니다.
| principal | principal에 사용할 ClaimsPrincipal 값입니다. |
Task<VmsUser?> 결과입니다.VmsUserService.cs 파일의 220 번째 라인에서 정의되었습니다.
다음을 참조함 : _db, BuildPseudoEmail(), FindByEmailAsync(), FindByIdAsync(), NormalizeEmail(), provider, UniqueSlugAsync().

|
inlineprivate |
By Email Async 항목을 찾습니다.
email에 사용할 string 값입니다. |
Task<VmsUser?> 결과입니다.VmsUserService.cs 파일의 482 번째 라인에서 정의되었습니다.
다음을 참조함 : _db, ReadOneAsync().
다음에 의해서 참조됨 : EnsureExternalUserAsync(), LoginAsync(), RegisterAsync().


|
inline |
By Id Async 항목을 찾습니다.
| id | id에 사용할 string 값입니다. |
Task<VmsUser?> 결과입니다.VmsUserService.cs 파일의 382 번째 라인에서 정의되었습니다.
다음을 참조함 : _db, ReadOneAsync().
다음에 의해서 참조됨 : EnsureExternalUserAsync(), SetAgentPasswordAsync().


|
inline |
By Slug Async 항목을 찾습니다.
| slug | slug에 사용할 string 값입니다. |
Task<VmsUser?> 결과입니다.VmsUserService.cs 파일의 449 번째 라인에서 정의되었습니다.
다음을 참조함 : _db, ReadOneAsync().
다음에 의해서 참조됨 : UniqueSlugAsync(), Use().


|
inline |
공개 카메라(is_public=1, enabled=1)가 있는 유저 목록을 반환합니다.
VmsUserService.cs 파일의 407 번째 라인에서 정의되었습니다.
다음을 참조함 : _db, ReadUser().

|
inline |
Login Async 작업을 수행합니다.
email에 사용할 string 값입니다. | |
| password | password에 사용할 string 값입니다. |
Task<(bool Ok, string Error, VmsUser? User)> 결과입니다.VmsUserService.cs 파일의 166 번째 라인에서 정의되었습니다.
다음을 참조함 : FindByEmailAsync(), UpdatePasswordHashAsync(), VerifyLegacySaltedSha256(), WithPasswordHash().
다음에 의해서 참조됨 : MapPost().


|
inlinestaticprivate |
Normalize Email 작업을 수행합니다.
email에 사용할 string? 값입니다. |
string 결과입니다.VmsUserService.cs 파일의 847 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : EnsureExternalUserAsync().

|
inlinestaticprivate |
One Async 데이터를 읽습니다.
| cmd | cmd에 사용할 SqliteCommand 값입니다. |
Task<VmsUser?> 결과입니다.VmsUserService.cs 파일의 619 번째 라인에서 정의되었습니다.
다음을 참조함 : ReadUser().
다음에 의해서 참조됨 : FindByEmailAsync(), FindByIdAsync(), FindBySlugAsync().


|
inlinestaticprivate |
User 데이터를 읽습니다.
| r | r에 사용할 SqliteDataReader 값입니다. |
VmsUser 결과입니다.VmsUserService.cs 파일의 650 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : GetUsersWithPublicCameras(), ReadOneAsync().

|
inline |
Register Async 작업을 수행합니다.
email에 사용할 string 값입니다. | |
| displayName | display Name에 사용할 string 값입니다. |
| password | password에 사용할 string 값입니다. |
Task<(bool Ok, string Error, VmsUser? User)> 결과입니다.VmsUserService.cs 파일의 88 번째 라인에서 정의되었습니다.
다음을 참조함 : _db, FindByEmailAsync(), UniqueSlugAsync().

|
inline |
Agent Password Async 값을 설정합니다.
| userId | user Id에 사용할 string 값입니다. |
| password | password에 사용할 string 값입니다. |
| confirmPassword | confirm Password에 사용할 string 값입니다. |
VmsUserService.cs 파일의 330 번째 라인에서 정의되었습니다.
다음을 참조함 : FindByIdAsync(), UpdatePasswordHashAsync().

|
inline |
Layout Async 값을 설정합니다.
| userId | user Id에 사용할 string 값입니다. |
| layout | layout에 사용할 string 값입니다. |
Task 결과입니다.VmsUserService.cs 파일의 523 번째 라인에서 정의되었습니다.
다음을 참조함 : _db.
|
inlinestaticprivate |
Slug From 작업을 수행합니다.
| name | name에 사용할 string 값입니다. |
string 결과입니다.VmsUserService.cs 파일의 811 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : BuildPseudoEmail(), UniqueSlugAsync().

|
inlineprivate |
Unique Slug Async 작업을 수행합니다.
| displayName | display Name에 사용할 string 값입니다. |
Task<string> 결과입니다.VmsUserService.cs 파일의 777 번째 라인에서 정의되었습니다.
다음을 참조함 : FindBySlugAsync(), SlugFrom().
다음에 의해서 참조됨 : EnsureExternalUserAsync(), RegisterAsync().


|
inline |
Update Og Async 작업을 수행합니다.
| userId | user Id에 사용할 string 값입니다. |
| ogTitle | og Title에 사용할 string 값입니다. |
| ogDescription | og Description에 사용할 string 값입니다. |
| ogImage | og Image에 사용할 string 값입니다. |
Task 결과입니다.VmsUserService.cs 파일의 581 번째 라인에서 정의되었습니다.
다음을 참조함 : _db.
|
inlineprivate |
Update Password Hash Async 작업을 수행합니다.
| userId | user Id에 사용할 string 값입니다. |
| hash | hash에 사용할 string 값입니다. |
| salt | salt에 사용할 string 값입니다. |
Task 결과입니다.VmsUserService.cs 파일의 929 번째 라인에서 정의되었습니다.
다음을 참조함 : _db.
다음에 의해서 참조됨 : LoginAsync(), SetAgentPasswordAsync().

|
inlinestaticprivate |
Verify Legacy Salted Sha256 작업을 수행합니다.
| password | password에 사용할 string 값입니다. |
| salt | salt에 사용할 string 값입니다. |
| storedHash | stored Hash에 사용할 string 값입니다. |
true이고, 그렇지 않으면 false입니다.VmsUserService.cs 파일의 980 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : LoginAsync().

|
inlinestaticprivate |
With Password Hash 작업을 수행합니다.
| source | source에 사용할 VmsUser 값입니다. |
| passwordHash | password Hash에 사용할 string 값입니다. |
| passwordSalt | password Salt에 사용할 string 값입니다. |
VmsUser 결과입니다.VmsUserService.cs 파일의 738 번째 라인에서 정의되었습니다.
다음을 참조함 : DreamineVMS.Web.Models.VmsUser.CreatedAt, DreamineVMS.Web.Models.VmsUser.DisplayName, DreamineVMS.Web.Models.VmsUser.Email, DreamineVMS.Web.Models.VmsUser.Id, DreamineVMS.Web.Models.VmsUser.LiveLayout, DreamineVMS.Web.Models.VmsUser.OgDescription, DreamineVMS.Web.Models.VmsUser.OgTitle, DreamineVMS.Web.Models.VmsUser.PublicSlug.
다음에 의해서 참조됨 : LoginAsync().

|
private |
db 값을 보관합니다.
VmsUserService.cs 파일의 28 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : EnsureExternalUserAsync(), FindByEmailAsync(), FindByIdAsync(), FindBySlugAsync(), GetUsersWithPublicCameras(), RegisterAsync(), SetLayoutAsync(), UpdateOgAsync(), UpdatePasswordHashAsync(), VmsUserService().