📄 adminzoneauth.java
字号:
/* * 作者: 胡李青 * qq: 31703299 * Copyright (c) 2007 huliqing * 主页 http://www.tbuy.biz/ * 你可以免费使用该软件,未经许可请勿作用于任何商业目的,如有技术问题请与本人联系! */package biz.tbuy.bbs.bean;import biz.tbuy.bbs.AuthAction;import biz.tbuy.bbs.AuthModel;import biz.tbuy.bbs.BBSFactory;import biz.tbuy.bbs.ZoneFactory;import biz.tbuy.bbs.ZoneModel;import biz.tbuy.common.Constants;import biz.tbuy.common.Utils;/** * @author huliqing * <p><b>qq:</b>31703299 * <p><b>E-mail:</b><a href="mailto:huliqing.cn@gmail.com">huliqing.cn@gmail.com</a> * <p><b>Homepage:</b><a href="http://www.tbuy.biz/">http://www.tbuy.biz/</a> */public class AdminZoneAuth extends BaseBean{ private ZoneModel _zone; // 正在被编辑权限的zone private boolean _bePost; // 是否可发主题 private boolean _beReply; // 是否可回复 private boolean _beUpload; // 是否可上传文件 private boolean _visible; // 是否可见的 /** Creates a new instance of AdminZoneAuth */ public AdminZoneAuth() { _zone = new ZoneModel(); } public void setZone(ZoneModel zone) { _zone = zone; loadAuth(); } public ZoneModel getZone() { return _zone; } public void setBePost(boolean bePost) { _bePost = bePost; } public boolean getBePost() { return _bePost; } public void setBeReply(boolean beReply) { _beReply = beReply; } public boolean getBeReply() { return _beReply; } public void setBeUpload(boolean beUpload) { _beUpload = beUpload; } public boolean getBeUpload() { return _beUpload; } public void setVisible(boolean visible) { _visible = visible; } public boolean getVisible() { return _visible; } /** * 更新该专区的权限配置信息,该方法首先尝试获取该专区的权限配置信息, * 如果没有定义,则新建AuthModel,然后更新 * @return success or failure */ public String updateAuth() { AuthModel auth = AuthAction.getAuthByZoneId(_zone.getNum()); if (auth == null) { auth = new AuthModel(); } auth.setByZone(_zone.getNum()); // 这里需要注意 auth.setBePost(_bePost); auth.setBeReply(_beReply); auth.setBeUpload(_beUpload); auth.setVisible(_visible); if (AuthAction.updateAuthByCheck(auth)) { Utils.addInfoMessage(getBundle(), "权限配置成功!"); getBBSApplication().reloadZonsAndForums(); // 重新载入BBS全局信息 loadAuth(); // 重新载入专区权限配置信息 } else { Utils.addErrorMessage(getBundle(), "配置权限时遇到问题!"); } return Constants.OUT_SUCCESS; } /** * 根据所载入的专区信息,加载该专区的权限设置信息 */ private void loadAuth() { ZoneModel zone = getBBSApplication().getZonesMap().get(_zone.getNum()); AuthModel auth = ZoneFactory.getFinalAuthModel(zone); if (auth == null) { auth = new AuthModel(); auth.setBePost(true); auth.setBeReply(true); auth.setBeUpload(true); auth.setVisible(true); } _bePost = auth.getBePost(); _beReply = auth.getBeReply(); _beUpload = auth.getBeUpload(); _visible = auth.getVisible(); }}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -