package cn.newgxu.bbs.domain.group.impl; import java.util.List; import cn.newgxu.bbs.domain.Area; import cn.newgxu.bbs.domain.Topic; import cn.newgxu.bbs.domain.user.User; /** * * @author polly * @since 4.0.0 * @version $Revision 1.1$ */ public class AreaWebmasterPermission extends AdministratorPermission { private boolean isManagingArea(List<Area> areas, Area currentArea) { for (Area area : areas) { if (area.equals(currentArea)) { return true; } } return false; } public boolean canSetAllTop(Topic topic, User user) { return false; } public boolean canSetAreaTop(Topic topic, User user) { if (isManagingArea(user.getManagingAreas(), topic.getForum().getArea())) { return true; } return false; } public boolean canSetTop(Topic topic, User user) { if (isManagingArea(user.getManagingAreas(), topic.getForum().getArea())) { return true; } return false; } public boolean canUnSetTop(Topic topic, User user) { if (isManagingArea(user.getManagingAreas(), topic.getForum().getArea())) { return true; } return false; } public boolean isCanViewTrueName() { return false; } }