Opt: admin default all permission

pull/134/head v0.5.1
zijiren233 10 months ago
parent 65d4d6757c
commit 789e4ec9ce

@ -127,13 +127,15 @@ func RoomRemoveAdminPermissions(roomID, userID string, permissions model.RoomAdm
func RoomSetAdmin(roomID, userID string, permissions model.RoomAdminPermission) error {
return db.Model(&model.RoomMember{}).Where("room_id = ? AND user_id = ?", roomID, userID).Updates(map[string]interface{}{
"role": model.RoomMemberRoleAdmin,
"permissions": model.AllPermissions,
"admin_permissions": permissions,
}).Error
}
func RoomSetMember(roomID, userID string, permissions model.RoomMemberPermission) error {
return db.Model(&model.RoomMember{}).Where("room_id = ? AND user_id = ?", roomID, userID).Updates(map[string]interface{}{
"role": model.RoomMemberRoleMember,
"permissions": permissions,
"role": model.RoomMemberRoleMember,
"permissions": permissions,
"admin_permissions": model.NoAdminPermission,
}).Error
}

@ -485,19 +485,19 @@ func (r *Room) SetMemberPermissions(userID string, permissions model.RoomMemberP
}
func (r *Room) AddMemberPermissions(userID string, permissions model.RoomMemberPermission) error {
if r.IsCreator(userID) {
return errors.New("you are creator, cannot add permissions")
}
if r.IsGuest(userID) {
return errors.New("cannot add permissions to guest")
}
if r.IsAdmin(userID) {
return errors.New("cannot add permissions to admin")
}
defer r.members.Delete(userID)
return db.AddMemberPermissions(r.ID, userID, permissions)
}
func (r *Room) RemoveMemberPermissions(userID string, permissions model.RoomMemberPermission) error {
if r.IsCreator(userID) {
return errors.New("you are creator, cannot remove permissions")
if r.IsAdmin(userID) {
return errors.New("cannot remove permissions from admin")
}
defer r.members.Delete(userID)
return db.RemoveMemberPermissions(r.ID, userID, permissions)

Loading…
Cancel
Save