mirror of
https://github.com/okieselbach/AutopilotMonitor.git
synced 2026-10-24 12:42:38 +00:00
TableAdminRepository refinement from background agent
https://claude.ai/code/session_01NHWJfPaa8TQHuPzMD7gG63
This commit is contained in:
+3
-3
@@ -200,7 +200,7 @@ namespace AutopilotMonitor.Functions.DataAccess.TableStorage
|
||||
{
|
||||
var result = await _tenantAdminsTableClient.GetEntityAsync<TenantAdminEntity>(tenantId, upn);
|
||||
var entity = result.Value;
|
||||
if (entity == null || !entity.IsEnabled) return null;
|
||||
if (entity == null) return null;
|
||||
return MapToTenantMember(entity);
|
||||
}
|
||||
catch (RequestFailedException ex) when (ex.Status == 404)
|
||||
@@ -217,7 +217,7 @@ namespace AutopilotMonitor.Functions.DataAccess.TableStorage
|
||||
public async Task<bool> IsTenantAdminAsync(string tenantId, string upn)
|
||||
{
|
||||
var member = await GetTenantMemberAsync(tenantId, upn);
|
||||
if (member == null) return false;
|
||||
if (member == null || !member.IsEnabled) return false;
|
||||
// Only true for Admin role (null Role = Admin for backward compat)
|
||||
return member.Role == null || member.Role == Constants.TenantRoles.Admin;
|
||||
}
|
||||
@@ -225,7 +225,7 @@ namespace AutopilotMonitor.Functions.DataAccess.TableStorage
|
||||
public async Task<bool> IsTenantMemberAsync(string tenantId, string upn)
|
||||
{
|
||||
var member = await GetTenantMemberAsync(tenantId, upn);
|
||||
if (member == null) return false;
|
||||
if (member == null || !member.IsEnabled) return false;
|
||||
return member.Role != Constants.TenantRoles.Viewer;
|
||||
}
|
||||
|
||||
|
||||
@@ -217,7 +217,7 @@ public class TenantAdminsService
|
||||
return cached;
|
||||
|
||||
var member = await _adminRepo.GetTenantMemberAsync(tenantId, upn);
|
||||
if (member == null)
|
||||
if (member == null || !member.IsEnabled)
|
||||
{
|
||||
_cache.Set(cacheKey, (MemberRoleInfo?)null, _cacheDuration);
|
||||
return null;
|
||||
|
||||
Reference in New Issue
Block a user