|
|
@ -470,6 +470,9 @@ func (r *Room) SetMemberPermissions(userID string, permissions model.RoomMemberP
|
|
|
|
if r.IsCreator(userID) {
|
|
|
|
if r.IsCreator(userID) {
|
|
|
|
return errors.New("you are creator, cannot set permissions")
|
|
|
|
return errors.New("you are creator, cannot set permissions")
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
if r.IsGuest(userID) {
|
|
|
|
|
|
|
|
return errors.New("cannot set permissions to guest")
|
|
|
|
|
|
|
|
}
|
|
|
|
defer r.members.Delete(userID)
|
|
|
|
defer r.members.Delete(userID)
|
|
|
|
return db.SetMemberPermissions(r.ID, userID, permissions)
|
|
|
|
return db.SetMemberPermissions(r.ID, userID, permissions)
|
|
|
|
}
|
|
|
|
}
|
|
|
@ -478,6 +481,9 @@ func (r *Room) AddMemberPermissions(userID string, permissions model.RoomMemberP
|
|
|
|
if r.IsCreator(userID) {
|
|
|
|
if r.IsCreator(userID) {
|
|
|
|
return errors.New("you are creator, cannot add permissions")
|
|
|
|
return errors.New("you are creator, cannot add permissions")
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
if r.IsGuest(userID) {
|
|
|
|
|
|
|
|
return errors.New("cannot add permissions to guest")
|
|
|
|
|
|
|
|
}
|
|
|
|
defer r.members.Delete(userID)
|
|
|
|
defer r.members.Delete(userID)
|
|
|
|
return db.AddMemberPermissions(r.ID, userID, permissions)
|
|
|
|
return db.AddMemberPermissions(r.ID, userID, permissions)
|
|
|
|
}
|
|
|
|
}
|
|
|
|