📄 mvnforumpermissionimpl.java
字号:
break;
case PERMISSION_DELETE_CATEGORY:
deleteCategory = true;
break;
case PERMISSION_SEND_MAIL:
sendMail = true;
break;
case PERMISSION_BYPASS_PRIVATE_FORUM:
setBypassPrivateForum(true);
break;
case PERMISSION_USE_MESSAGE:
useMessage = true;
break;
case PERMISSION_USE_AVATAR:
useAvatar = true;
break;
/**************************************************************************
* Individual Permissions that can be applied for individual forum usages,
* (of course it can be applied to all forums), range from 2000 to 3000
**************************************************************************/
case PERMISSION_EDIT_FORUM:
editForum.setAllForumsPermission(true);
break;
case PERMISSION_DELETE_FORUM:
deleteForum.setAllForumsPermission(true);
break;
case PERMISSION_ASSIGN_TO_FORUM:
assignToForum.setAllForumsPermission(true);
break;
case PERMISSION_READ_POST:
readPost.setAllForumsPermission(true);
break;
case PERMISSION_ADD_THREAD:
addThread.setAllForumsPermission(true);
break;
case PERMISSION_ADD_POST:
addPost.setAllForumsPermission(true);
break;
case PERMISSION_EDIT_POST:
editPost.setAllForumsPermission(true);
break;
case PERMISSION_DELETE_POST:
deletePost.setAllForumsPermission(true);
break;
case PERMISSION_ADD_POLL:
addPoll.setAllForumsPermission(true);
break;
case PERMISSION_EDIT_POLL:
editPoll.setAllForumsPermission(true);
break;
case PERMISSION_DELETE_POLL:
deletePoll.setAllForumsPermission(true);
break;
case PERMISSION_ADD_ATTACHMENT:
addAttachment.setAllForumsPermission(true);
break;
case PERMISSION_GET_ATTACHMENT:
getAttachment.setAllForumsPermission(true);
break;
case PERMISSION_MODERATE_THREAD:
moderateThread.setAllForumsPermission(true);
break;
/**************************************************************************
* cannot find, just throw an Exception
**************************************************************************/
default:
throw new AssertionException("Currently inn setPermission do not support permission = " + permission);
}//switch
}//setPermission
/**
* The ONLY way to set permission in forum, so this MUST have default package access
*/
void setPermissionInForum(int forumID, int permission) throws AssertionException {
switch (permission) {
/**************************************************************************
* Combined permissions, range from 100 to 199
* A permission in this range is the combination of other permissions
**************************************************************************/
case PERMISSION_FORUM_ADMIN:
editForum.setForumPermission(forumID, true);
deleteForum.setForumPermission(forumID, true);
assignToForum.setForumPermission(forumID, true);
readPost.setForumPermission(forumID, true);
addThread.setForumPermission(forumID, true);
addPost.setForumPermission(forumID, true);
editPost.setForumPermission(forumID, true);
deletePost.setForumPermission(forumID, true);
addPoll.setForumPermission(forumID, true);
editPoll.setForumPermission(forumID, true);
deletePoll.setForumPermission(forumID, true);
addAttachment.setForumPermission(forumID, true);
getAttachment.setForumPermission(forumID, true);
moderateThread.setForumPermission(forumID, true);
break;
case PERMISSION_FORUM_MODERATOR:
editForum.setForumPermission(forumID, true);
readPost.setForumPermission(forumID, true);
addThread.setForumPermission(forumID, true);
addPost.setForumPermission(forumID, true);
editPost.setForumPermission(forumID, true);
deletePost.setForumPermission(forumID, true);
addPoll.setForumPermission(forumID, true);
editPoll.setForumPermission(forumID, true);
deletePoll.setForumPermission(forumID, true);
addAttachment.setForumPermission(forumID, true);
getAttachment.setForumPermission(forumID, true);
moderateThread.setForumPermission(forumID, true);
break;
case PERMISSION_LIMITED_USER:
readPost.setForumPermission(forumID, true);
/** @todo at the 1.0.0 beta2/beta3/RC1/RC2 release, add post is disable*/
//addPost.setForumPermission(forumID, true);
break;
case PERMISSION_NORMAL_USER:
readPost.setForumPermission(forumID, true);
addThread.setForumPermission(forumID, true);
addPost.setForumPermission(forumID, true);
getAttachment.setForumPermission(forumID, true);
break;
/**
* Can:
* - login, read thread and post, reply to a thread
* - add thread, use avatar, use private message, get attachment
* - use attachment, create poll
*/
case PERMISSION_POWER_USER:
readPost.setForumPermission(forumID, true);
addThread.setForumPermission(forumID, true);
addPost.setForumPermission(forumID, true);
addPoll.setForumPermission(forumID, true);
addAttachment.setForumPermission(forumID, true);
getAttachment.setForumPermission(forumID, true);
break;
/**************************************************************************
* Individual Permissions that can be applied for individual forum usages,
* (of course it can be applied to all forums), range from 2000 to 3000
**************************************************************************/
case PERMISSION_EDIT_FORUM:
editForum.setForumPermission(forumID, true);
break;
case PERMISSION_DELETE_FORUM:
deleteForum.setForumPermission(forumID, true);
break;
case PERMISSION_ASSIGN_TO_FORUM:
assignToForum.setForumPermission(forumID, true);
break;
case PERMISSION_READ_POST:
readPost.setForumPermission(forumID, true);
break;
case PERMISSION_ADD_THREAD:
addThread.setForumPermission(forumID, true);
break;
case PERMISSION_ADD_POST:
addPost.setForumPermission(forumID, true);
break;
case PERMISSION_EDIT_POST:
editPost.setForumPermission(forumID, true);
break;
case PERMISSION_DELETE_POST:
deletePost.setForumPermission(forumID, true);
break;
case PERMISSION_ADD_POLL:
addPoll.setForumPermission(forumID, true);
break;
case PERMISSION_EDIT_POLL:
editPoll.setForumPermission(forumID, true);
break;
case PERMISSION_DELETE_POLL:
deletePoll.setForumPermission(forumID, true);
break;
case PERMISSION_ADD_ATTACHMENT:
addAttachment.setForumPermission(forumID, true);
break;
case PERMISSION_GET_ATTACHMENT:
getAttachment.setForumPermission(forumID, true);
break;
case PERMISSION_MODERATE_THREAD:
moderateThread.setForumPermission(forumID, true);
break;
/**************************************************************************
* cannot find, just throw an Exception
**************************************************************************/
default:
throw new AssertionException("Currently in setPermissionInForum do not support permission = " + permission);
}//switch
}//setPermissionInForum
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -