package com.sissi.ucenter.relation.muc.room.approve;
import com.sissi.config.Dictionary;
import com.sissi.ucenter.relation.muc.room.RoomConfig;
import com.sissi.ucenter.relation.muc.room.RoomConfigApprover;
import com.sissi.ucenter.relation.muc.room.RoomConfigParam;
/**
* 密码校验
*
* @author kim 2014年3月5日
*/
public class PasswordConfigApprover implements RoomConfigApprover {
@Override
public boolean approve(RoomConfigParam param, Object request) {
return param.creator() ? true : this.password(param.configs().get(Dictionary.FIELD_PASSWORD), request);
}
private boolean password(Object pass, Object request) {
return pass != null ? pass.equals(request) : true;
}
@Override
public RoomConfig support() {
return RoomConfig.ROOMSECRET;
}
}