gelecekbilimde / gelecekbilimde-backend

Gelecek Bilimde Back-End Application
MIT License
7 stars 0 forks source link

Discussion: Like feature, standart bir kullanıcı bir postu beğenemiyor mu ? #109

Closed alpemreelmas closed 4 weeks ago

alpemreelmas commented 1 month ago

@PutMapping("/{id}/like/toggle") @PreAuthorize("hasAuthority('post:create')") public Response<PostLikeResponse> toggleLikeOfPost(@PathVariable String id) { PostLike postLike = postLikeToggleService.toggleLikeOfPost(id); PostLikeResponse postLikeResponse = postLikeToResponseMapper.map(postLike); return Response.ok(postLikeResponse); }

Yuklarıda vermiş olduğum kod bir "post"'un beğenilme işlevini çağıran bir fonksiyondur. Orada bir yetkilendirme middleware'ı var ve bu middleware bir postun beğenilmesi için kişiden post yazma yetkisi arıyor ancak benim bildiğim normal bir kullanıcı post yazamayacak ancak postlar ile etkileşime girebilecek (comment, like, share etc.). Bu durumda burada bir logic hatası yok mu ? 
Ciklamert commented 1 month ago

Bu durum değişecek durumlardan bir tanesi. Ilk isterlerde herkesin yazı yazabilecek olması istenmişti ancak daha sonra yazar diye ayrı bir rolün olması ve o kişilerin sadece yazı yazabiliyor olması konuşuldu. Kod eski ister yapısına göredir. Issue olarak açılan yeni rol mekanizması implemente edildiğinde düzenlenebilir.

alpemreelmas commented 1 month ago

Bu durum değişecek durumlardan bir tanesi. Ilk isterlerde herkesin yazı yazabilecek olması istenmişti ancak daha sonra yazar diye ayrı bir rolün olması ve o kişilerin sadece yazı yazabiliyor olması konuşuldu. Kod eski ister yapısına göredir. Issue olarak açılan yeni rol mekanizması implemente edildiğinde düzenlenebilir.

Evet anladım ancak standart bir kullanıcı like atamıyor burda mantk hatası var o halde. Like atmak için illa post yazabilir olması gerekiyor.