Changes between Version 3 and Version 4 of OtherTopics


Ignore:
Timestamp:
02/27/26 02:24:32 (3 weeks ago)
Author:
221181
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • OtherTopics

    v3 v4  
    6767}}}
    6868
     69=== Безбедност на Database Context (Row-Level идентификација) ===
     70
     71Го пренесуваме идентитетот на моментално најавениот корисник од Application Layer до Database Layer (PostgreSQL) користејќи Session Variables. Ова и овозможува на базата на податоци да знае кој ја извршува операцијата.
     72
     73{{{
     74public override async Task<int> SaveChangesAsync(CancellationToken cancellationToken = default)
     75{
     76    var username = _httpContextAccessor.HttpContext?.User?.Identity?.Name ?? "system";
     77
     78    await Database.ExecuteSqlRawAsync("SELECT set_config('app.current_user', {0}, false)", new[] { username }, cancellationToken);
     79
     80    return await base.SaveChangesAsync(cancellationToken);
     81}
     82}}}
     83
    6984== Пеформанси - Индекси ==
    7085