check user owns guestbook
This commit is contained in:
		
							parent
							
								
									6c18752230
								
							
						
					
					
						commit
						11c0815676
					
				@ -1,6 +1,5 @@
 | 
			
		||||
package main
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
import (
 | 
			
		||||
	"errors"
 | 
			
		||||
	"fmt"
 | 
			
		||||
@ -12,12 +11,12 @@ import (
 | 
			
		||||
	"git.32bit.cafe/32bitcafe/guestbook/ui/views"
 | 
			
		||||
)
 | 
			
		||||
 | 
			
		||||
func (app *application) getGuestbookCreate(w http.ResponseWriter, r* http.Request) {
 | 
			
		||||
func (app *application) getGuestbookCreate(w http.ResponseWriter, r *http.Request) {
 | 
			
		||||
	data := app.newCommonData(r)
 | 
			
		||||
	views.GuestbookCreate("New Guestbook", data).Render(r.Context(), w)
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func (app *application) postGuestbookCreate(w http.ResponseWriter, r* http.Request) {
 | 
			
		||||
func (app *application) postGuestbookCreate(w http.ResponseWriter, r *http.Request) {
 | 
			
		||||
	userId := app.sessionManager.GetInt64(r.Context(), "authenticatedUserId")
 | 
			
		||||
	err := r.ParseForm()
 | 
			
		||||
	if err != nil {
 | 
			
		||||
@ -83,6 +82,10 @@ func (app *application) getGuestbookDashboard(w http.ResponseWriter, r *http.Req
 | 
			
		||||
		}
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
	user := app.getCurrentUser(r)
 | 
			
		||||
	if user.ID != guestbook.UserId {
 | 
			
		||||
		app.clientError(w, http.StatusUnauthorized)
 | 
			
		||||
	}
 | 
			
		||||
	comments, err := app.guestbookComments.GetAll(guestbook.ID)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		app.serverError(w, r, err)
 | 
			
		||||
 | 
			
		||||
@ -11,7 +11,7 @@ import (
 | 
			
		||||
)
 | 
			
		||||
 | 
			
		||||
type User struct {
 | 
			
		||||
	ID             int
 | 
			
		||||
	ID             int64
 | 
			
		||||
	ShortId        uint64
 | 
			
		||||
	Username       string
 | 
			
		||||
	Email          string
 | 
			
		||||
 | 
			
		||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user