?? abstractpermission.java
字號:
/*
* $Header: /cvsroot/mvnforum/mvnforum/src/com/mvnforum/auth/AbstractPermission.java,v 1.17 2006/04/14 17:05:26 minhnn Exp $
* $Author: minhnn $
* $Revision: 1.17 $
* $Date: 2006/04/14 17:05:26 $
*
* ====================================================================
*
* Copyright (C) 2002-2006 by MyVietnam.net
*
* All copyright notices regarding mvnForum MUST remain
* intact in the scripts and in the outputted HTML.
* The "powered by" text/logo with a link back to
* http://www.mvnForum.com and http://www.MyVietnam.net in
* the footer of the pages MUST remain visible when the pages
* are viewed on the internet or intranet.
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 2 of the License, or
* any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
*
* Support can be obtained from support forums at:
* http://www.mvnForum.com/mvnforum/index
*
* Correspondence and Marketing Questions can be sent to:
* info at MyVietnam net
*
* @author: Minh Nguyen
* @author: Mai Nguyen
*/
package com.mvnforum.auth;
import net.myvietnam.mvncore.exception.BadInputException;
import net.myvietnam.mvncore.exception.NotLoginException;
public abstract class AbstractPermission implements MVNForumPermission {
public static final int[] globalCombinedPermissionArray =
{
PERMISSION_SYSTEM_ADMIN,
// below are forum-appliable permissions
PERMISSION_FORUM_ADMIN,
PERMISSION_FORUM_MODERATOR,
PERMISSION_POWER_USER,
PERMISSION_NORMAL_USER,
PERMISSION_LIMITED_USER
};
public static final int[] forumCombinedPermissionArray =
{
PERMISSION_FORUM_ADMIN,
PERMISSION_FORUM_MODERATOR,
PERMISSION_POWER_USER,
PERMISSION_NORMAL_USER,
PERMISSION_LIMITED_USER
};
public static final int[] globalIndividualPermissionArray =
{
//PERMISSION_LOGIN,//minhnn: login is not used, so I removed it to avoid confusion
//PERMISSION_ADMIN_SYSTEM,
PERMISSION_ADD_CATEGORY,
PERMISSION_EDIT_CATEGORY,
PERMISSION_DELETE_CATEGORY,
PERMISSION_ADD_FORUM,
// these 2 permission should be in forum-appliable permissions,
// However, I put it here for the more natural order that user
// can see in interface
PERMISSION_EDIT_FORUM,
PERMISSION_DELETE_FORUM,
PERMISSION_ASSIGN_TO_FORUM,
PERMISSION_BYPASS_PRIVATE_FORUM,
// forum-nonappliable permissions
PERMISSION_SEND_MAIL,
PERMISSION_USE_MESSAGE,
PERMISSION_ADD_MESSAGE_ATTACHMENT,
PERMISSION_USE_AVATAR,
// below are forum-appliable permissions
PERMISSION_MODERATE_THREAD,
PERMISSION_READ_POST,
PERMISSION_ADD_THREAD,
PERMISSION_ADD_POST,
PERMISSION_EDIT_POST,
PERMISSION_EDIT_OWN_POST,
PERMISSION_DELETE_POST,
PERMISSION_ADD_POLL,
PERMISSION_EDIT_POLL,
PERMISSION_DELETE_POLL,
PERMISSION_ADD_ATTACHMENT,
PERMISSION_GET_ATTACHMENT
};
public static final int[] globalCMSIndividualPermissionArray =
{
PERMISSION_CMS_ADD_CHANNEL,
PERMISSION_CMS_EDIT_CHANNEL,
PERMISSION_CMS_DELETE_CHANNEL,
PERMISSION_CMS_DELETE_CONTENT,
PERMISSION_CMS_PUBLISH_CONTENT,
PERMISSION_CMS_APPROVE_CONTENT,
PERMISSION_CMS_EDIT_CONTENT,
PERMISSION_CMS_WRITE_CONTENT
};
public static final int[] forumIndividualPermissionArray =
{
PERMISSION_EDIT_FORUM,
PERMISSION_DELETE_FORUM,
PERMISSION_ASSIGN_TO_FORUM,
PERMISSION_MODERATE_THREAD,
PERMISSION_READ_POST,
PERMISSION_ADD_THREAD,
PERMISSION_ADD_POST,
PERMISSION_EDIT_POST,
PERMISSION_EDIT_OWN_POST,
PERMISSION_DELETE_POST,
PERMISSION_ADD_POLL,
PERMISSION_EDIT_POLL,
PERMISSION_DELETE_POLL,
PERMISSION_ADD_ATTACHMENT,
PERMISSION_GET_ATTACHMENT
};
/**************************************************************************
* global permissions variables
**************************************************************************/
protected boolean authenticated = false;
protected boolean activated = false;
protected boolean login = false;
protected boolean adminSystem = false;
protected boolean addForum = false;
protected boolean addCategory = false;
protected boolean editCategory = false;
protected boolean deleteCategory = false;
protected boolean sendMail = false;
protected boolean useAvatar = false;
protected boolean useMessage = false;
protected boolean addMessageAttachment = false;
/**************************************************************************
* individual forum permissions variables
**************************************************************************/
protected ForumListPermission editForum = new ForumListPermission();
protected ForumListPermission deleteForum = new ForumListPermission();
protected ForumListPermission assignToForum = new ForumListPermission();
protected ForumListPermission readPost = new ForumListPermission();
protected ForumListPermission addThread = new ForumListPermission();
protected ForumListPermission addPost = new ForumListPermission();
protected ForumListPermission editPost = new ForumListPermission();
protected ForumListPermission deletePost = new ForumListPermission();
protected ForumListPermission addPoll = new ForumListPermission();
protected ForumListPermission editPoll = new ForumListPermission();
protected ForumListPermission deletePoll = new ForumListPermission();
protected ForumListPermission addAttachment = new ForumListPermission();
protected ForumListPermission getAttachment = new ForumListPermission();
protected ForumListPermission moderateThread = new ForumListPermission();
protected ForumListPermission editOwnPost = new ForumListPermission();
/**************************************************************************
* global CHANNEL permissions variables
**************************************************************************/
protected boolean addChannel = false;
protected boolean editChannel = false;
protected boolean deleteChannel = false;
/**************************************************************************
* individual CHANNEL permissions variables
**************************************************************************/
protected ChannelListPermission writeContent = new ChannelListPermission();
protected ChannelListPermission editContent = new ChannelListPermission();
protected ChannelListPermission approveContent = new ChannelListPermission();
protected ChannelListPermission publishContent = new ChannelListPermission();
protected ChannelListPermission deleteContent = new ChannelListPermission();
/**
* constructor
*/
protected AbstractPermission() {
}
/**************************************************************************
* The below methods are static methods
**************************************************************************/
public static String getDescription(int permission) throws BadInputException {
String desc = "";
switch (permission) {
/**************************************************************************
* Combined permissions
**************************************************************************/
case PERMISSION_SYSTEM_ADMIN:
desc = "System Admin (Combined Permission)";
break;
case PERMISSION_FORUM_ADMIN:
desc = "Forum Admin (Combined Permission)";
break;
case PERMISSION_FORUM_MODERATOR:
desc = "Forum Moderator (Combined Permission)";
break;
case PERMISSION_LIMITED_USER:
desc = "Limited User (Combined Permission)";
break;
case PERMISSION_NORMAL_USER:
desc = "Normal User (Combined Permission)";
break;
case PERMISSION_POWER_USER:
desc = "Power User (Combined Permission)";
break;
/**************************************************************************
* Individual permissions
**************************************************************************/
case PERMISSION_LOGIN:
desc = "Can Login";
break;
//case PERMISSION_ADMIN_SYSTEM:
// desc = "Admin System";
// break;
case PERMISSION_ADD_FORUM:
desc = "Add Forum";
break;
case PERMISSION_EDIT_FORUM:
desc = "Edit Forum";
break;
case PERMISSION_DELETE_FORUM:
desc = "Delete Forum";
break;
case PERMISSION_ASSIGN_TO_FORUM:
desc = "Assign To Forum";
break;
case PERMISSION_ADD_CATEGORY:
desc = "Add Category";
break;
case PERMISSION_EDIT_CATEGORY:
desc = "Edit Category";
break;
case PERMISSION_DELETE_CATEGORY:
desc = "Delete Category";
break;
case PERMISSION_SEND_MAIL:
desc = "Send Mail";
break;
case PERMISSION_BYPASS_PRIVATE_FORUM:
desc = "Bypass Private Forum";
break;
case PERMISSION_USE_MESSAGE:
desc = "Use Private Message";
break;
case PERMISSION_ADD_MESSAGE_ATTACHMENT:
desc = "Upload Attachment in Private Message";
break;
case PERMISSION_USE_AVATAR:
desc = "Use Avatar";
break;
case PERMISSION_READ_POST:
desc = "Read Post";
break;
case PERMISSION_ADD_THREAD:
desc = "Add Thread";
break;
case PERMISSION_ADD_POST:
desc = "Add Post";
break;
case PERMISSION_EDIT_POST:
desc = "Edit Post";
break;
case PERMISSION_DELETE_POST:
desc = "Delete Post";
break;
case PERMISSION_ADD_POLL:
desc = "Add Poll";
break;
case PERMISSION_EDIT_POLL:
desc = "Edit Poll";
break;
case PERMISSION_DELETE_POLL:
desc = "Delete Poll";
break;
case PERMISSION_ADD_ATTACHMENT:
desc = "Add Attachment";
break;
case PERMISSION_GET_ATTACHMENT:
desc = "Get Attachment";
break;
case PERMISSION_MODERATE_THREAD:
desc = "Moderate Thread";
break;
case PERMISSION_EDIT_OWN_POST:
desc = "Edit Own Post";
break;
/**************************************************************************
* Individual permissions for CHANNEL
**************************************************************************/
case PERMISSION_CMS_ADD_CHANNEL:
desc = "Add Channel";
break;
case PERMISSION_CMS_EDIT_CHANNEL:
desc = "Edit Channel";
break;
case PERMISSION_CMS_DELETE_CHANNEL:
desc = "Delete Channel";
break;
case PERMISSION_CMS_WRITE_CONTENT:
desc = "Write Content";
break;
case PERMISSION_CMS_EDIT_CONTENT:
desc = "Edit Content";
break;
case PERMISSION_CMS_APPROVE_CONTENT:
desc = "Approve Content";
break;
case PERMISSION_CMS_PUBLISH_CONTENT:
desc = "Publish Content";
break;
case PERMISSION_CMS_DELETE_CONTENT:
desc = "Delete Content";
break;
default:
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -