1
0

Added methods to revoke a users access to a list

This commit is contained in:
konrad
2018-08-30 18:52:12 +02:00
committed by kolaente
parent b1c3e92f66
commit efaa277751
5 changed files with 87 additions and 1 deletions

View File

@ -0,0 +1,25 @@
package models
// Delete deletes a list <-> user relation
func (lu *ListUser) Delete() (err error) {
// Check if the user exists
_, _, err = GetUserByID(lu.UserID)
if err != nil {
return
}
// Check if the user has access to the list
has, err := x.Where("user_id = ? AND list_id = ?", lu.UserID, lu.ListID).
Get(&ListUser{})
if err != nil {
return
}
if !has {
return ErrUserDoesNotHaveAccessToList{ListID: lu.ListID, UserID: lu.UserID}
}
_, err = x.Where("user_id = ? AND list_id = ?", lu.UserID, lu.ListID).
Delete(&ListUser{})
return
}