namespace Tiku.Application.Security; public enum CapabilityOperation { Read, Write } public interface ICapabilityAccessEvaluator { Task IsAllowedAsync( Guid tenantId, string moduleCode, CapabilityOperation operation, CancellationToken cancellationToken = default); Task> GetEnabledModulesAsync( Guid tenantId, CapabilityOperation operation = CapabilityOperation.Read, CancellationToken cancellationToken = default); }