⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 mvnforumpermissionimpl.java

📁 java servlet著名论坛源代码
💻 JAVA
📖 第 1 页 / 共 2 页
字号:
                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 + -