feat: Implement file management and authorization features
Build and Deploy to Kubernetes / build-and-deploy (push) Failing after 3m9s
Build and Deploy to Kubernetes / build-and-deploy (push) Failing after 3m9s
- Add RequiresPermissionAttribute for gRPC method access control. - Create IFileManagementService interface for file upload and management. - Implement AddProductImageCommand and handler for adding product images. - Implement CreateNewProductsCommand and handler for creating new products with image uploads. - Implement DeleteProductsCommand and handler for deleting products and their associations. - Implement RemoveProductImageCommand and handler for removing product images from galleries. - Implement UpdateProductsCommand and handler for updating product details and images. - Create GetProductGalleryQuery and handler for retrieving product galleries. - Implement PermissionService for role-based access control using JWT claims. - Implement FileManagementService for handling file uploads and image optimization. - Define gRPC service and messages for file management in fms.proto. - Add FluentValidation for request validation in various commands. - Create PermissionInterceptor for enforcing permissions on gRPC methods.
This commit is contained in:
@@ -18,14 +18,11 @@ public class OtpToken : BaseAuditableEntity
|
||||
public bool IsUsed { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// Validates if the provided code is correct and token is not expired
|
||||
/// Checks if token is still valid (not used and not expired).
|
||||
/// Code verification should be done in the handler using IHashService.
|
||||
/// </summary>
|
||||
public bool IsValid(string providedCode)
|
||||
public bool IsValid()
|
||||
{
|
||||
if (IsUsed || DateTime.UtcNow > ExpiresAt)
|
||||
return false;
|
||||
|
||||
// Use BCrypt to verify the provided code against the stored hash
|
||||
return BCrypt.Net.BCrypt.Verify(providedCode, CodeHash);
|
||||
return !IsUsed && DateTime.Now > ExpiresAt == false;
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user