亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? cmsresourcebroker.java

?? java 編寫的程序
?? JAVA
?? 第 1 頁 / 共 2 頁
字號:
/*
* File   : $Source: /usr/local/cvs/opencms/src/com/opencms/file/oracleplsql/CmsResourceBroker.java,v $
* Date   : $Date: 2001/12/20 13:14:34 $
* Version: $Revision: 1.34 $
*
* This library is part of OpenCms -
* the Open Source Content Mananagement System
*
* Copyright (C) 2001  The OpenCms Group
*
* This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public
* License as published by the Free Software Foundation; either
* version 2.1 of the License, or (at your option) any later version.
*
* This library 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
* Lesser General Public License for more details.
*
* For further information about OpenCms, please see the
* OpenCms Website: http://www.opencms.org
*
* You should have received a copy of the GNU Lesser General Public
* License along with this library; if not, write to the Free Software
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
*/

package com.opencms.file.oracleplsql;

import javax.servlet.http.*;
import java.util.*;
import java.net.*;
import java.io.*;
import source.org.apache.java.io.*;
import source.org.apache.java.util.*;
import com.opencms.core.*;
import com.opencms.file.*;
import com.opencms.template.*;


/**
 * This is THE resource broker. It merges all resource broker
 * into one public class. The interface is local to package. <B>All</B> methods
 * get additional parameters (callingUser and currentproject) to check the security-
 * police.
 *
 * @author Andreas Schouten
 * @author Michaela Schleich
 * @author Michael Emmerich
 * @author Anders Fugmann
 * @version $Revision: 1.34 $ $Date: 2001/12/20 13:14:34 $
 */
public class CmsResourceBroker extends com.opencms.file.genericSql.CmsResourceBroker {

/**
 * Checks, if the user may create this resource.
 *
 * @param currentUser The user who requested this method.
 * @param currentProject The current project of the user.
 * @param resource The resource to check.
 *
 * @return wether the user has access, or not.
 */
public boolean accessCreate(CmsUser currentUser, CmsProject currentProject, CmsResource resource) throws CmsException {
    com.opencms.file.oracleplsql.CmsDbAccess dbAccess = (com.opencms.file.oracleplsql.CmsDbAccess) m_dbAccess;
    return (dbAccess.accessCreate(currentUser, currentProject, resource));
}
/**
 * Checks, if the user may lock this resource.
 *
 * @param currentUser The user who requested this method.
 * @param currentProject The current project of the user.
 * @param resource The resource to check.
 *
 * @return wether the user has access, or not.
 */
public boolean accessLock(CmsUser currentUser, CmsProject currentProject, CmsResource resource) throws CmsException {
    com.opencms.file.oracleplsql.CmsDbAccess dbAccess = (com.opencms.file.oracleplsql.CmsDbAccess) m_dbAccess;
    return (dbAccess.accessLock(currentUser, currentProject, resource));
}
// Methods working with projects

/**
 * Tests if the user can access the project.
 *
 * <B>Security:</B>
 * All users are granted.
 *
 * @param currentUser The user who requested this method.
 * @param currentProject The current project of the user.
 * @param projectId the id of the project.
 * @return true, if the user has access, else returns false.
 * @exception CmsException Throws CmsException if something goes wrong.
 */
public boolean accessProject(CmsUser currentUser, CmsProject currentProject, int projectId) throws CmsException {
    com.opencms.file.oracleplsql.CmsDbAccess dbAccess = (com.opencms.file.oracleplsql.CmsDbAccess) m_dbAccess;
    return (dbAccess.accessProject(currentUser, projectId));
}
/**
 * Checks, if the user may read this resource.
 *
 * @param currentUser The user who requested this method.
 * @param currentProject The current project of the user.
 * @param resource The resource to check.
 *
 * @return wether the user has access, or not.
 */
public boolean accessRead(CmsUser currentUser, CmsProject currentProject, CmsResource resource) throws CmsException {

    Boolean access=(Boolean)m_accessCache.get(currentUser.getId()+":"+currentProject.getId()+":"+resource.getResourceName());
    if (access != null) {
            return access.booleanValue();
    } else {
        com.opencms.file.oracleplsql.CmsDbAccess dbAccess = (com.opencms.file.oracleplsql.CmsDbAccess) m_dbAccess;
        boolean ac=dbAccess.accessRead(currentUser, currentProject, resource);
        m_accessCache.put(currentUser.getId()+":"+currentProject.getId()+":"+resource.getResourceName(),new Boolean(ac));

        return ac;
    }
}
/**
 * Checks, if the user may write this resource.
 *
 * @param currentUser The user who requested this method.
 * @param currentProject The current project of the user.
 * @param resource The resource to check.
 *
 * @return wether the user has access, or not.
 */
public boolean accessWrite(CmsUser currentUser, CmsProject currentProject, CmsResource resource) throws CmsException {
    com.opencms.file.oracleplsql.CmsDbAccess dbAccess = (com.opencms.file.oracleplsql.CmsDbAccess) m_dbAccess;
    return (dbAccess.accessWrite(currentUser, currentProject, resource));
}
/**
 * Copies a file in the Cms. <br>
 *
 * <B>Security:</B>
 * Access is cranted, if:
 * <ul>
 * <li>the user has access to the project</li>
 * <li>the user can read the sourceresource</li>
 * <li>the user can create the destinationresource</li>
 * <li>the destinationresource dosn't exists</li>
 * </ul>
 *
 * @param currentUser The user who requested this method.
 * @param currentProject The current project of the user.
 * @param source The complete path of the sourcefile.
 * @param destination The complete path to the destination.
 *
 * @exception CmsException  Throws CmsException if operation was not succesful.
 */
public void copyFile(CmsUser currentUser, CmsProject currentProject, String source, String destination) throws CmsException {
    com.opencms.file.oracleplsql.CmsDbAccess dbAccess = (com.opencms.file.oracleplsql.CmsDbAccess) m_dbAccess;

    // checks, if the destinateion is valid, if not it throws a exception
    validFilename(destination.replace('/', 'a'));

    CmsResource sourceFile = readFileHeader(currentUser, currentProject, source);
    try {
        if(accessOther(currentUser, currentProject, sourceFile, C_ACCESS_PUBLIC_WRITE) ||
           accessOwner(currentUser, currentProject, sourceFile, C_ACCESS_OWNER_WRITE) ||
           accessGroup(currentUser, currentProject, sourceFile, C_ACCESS_GROUP_WRITE)){
            dbAccess.copyFile(currentProject, currentUser.getId(), source, destination);
            // inform about the file-system-change
            fileSystemChanged(false);
            m_subresCache.clear();
        } else {
            throw new CmsException("[" + this.getClass().getName() + "] " + source,
                CmsException.C_NO_ACCESS);
        }
    } catch (CmsException e) {
        throw e;
    }
}

/**
 * return the correct DbAccess class.
 * This method should be overloaded by all other Database Drivers
 * Creation date: (09/15/00 %r)
 * @return com.opencms.file.genericSql.CmsDbAccess
 * @param configurations source.org.apache.java.util.Configurations
 * @exception com.opencms.core.CmsException Thrown if CmsDbAccess class could not be instantiated.
 */
public com.opencms.file.genericSql.CmsDbAccess createDbAccess(Configurations configurations) throws CmsException
{
    return new com.opencms.file.oracleplsql.CmsDbAccess(configurations);
}
    /**
     * Returns all projects, which are owned by the user or which are accessible
     * for the group of the user.
     *
     * <B>Security</B>
     * All users are granted.
     *
     * @param currentUser The user who requested this method.
     * @param currentProject The current project of the user.
     *
     * @return a Vector of projects.
     */
     public Vector getAllAccessibleProjects(CmsUser currentUser,
                                            CmsProject currentProject)
         throws CmsException {

        com.opencms.file.oracleplsql.CmsDbAccess dbAccess = (com.opencms.file.oracleplsql.CmsDbAccess) m_dbAccess;
        // get all projects which are owned by the user.
        Vector projects = dbAccess.getAllAccessibleProjects(currentUser);

        // return the vector of projects
        return(projects);
     }
/**
 * Returns a list of groups of a user.<P/>
 *
 * <B>Security:</B>

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩在线一二三区| 欧美三级电影网| 国产九九视频一区二区三区| 免费精品视频在线| 天堂在线亚洲视频| 日韩精品一区第一页| 午夜精品久久久久久久99水蜜桃| 一区二区三区中文字幕在线观看| 亚洲图片一区二区| 午夜a成v人精品| 日韩精品视频网站| 精品一区二区三区在线播放| 韩国毛片一区二区三区| 国产麻豆成人精品| 成人精品鲁一区一区二区| 成人激情免费视频| 91色porny在线视频| 一本色道久久综合亚洲91 | 91国偷自产一区二区开放时间| 91热门视频在线观看| 91免费国产在线观看| 在线精品视频小说1| 欧美三级韩国三级日本三斤| 欧美顶级少妇做爰| 欧美成人官网二区| 国产精品丝袜一区| 亚洲九九爱视频| 亚洲不卡av一区二区三区| 免费在线看成人av| 国产成人免费视| 91久久精品国产91性色tv| 欧美电影影音先锋| 国产视频一区在线播放| 亚洲乱码国产乱码精品精可以看| 婷婷开心激情综合| 国产福利91精品一区| 色国产综合视频| 日韩精品在线网站| 亚洲欧美日韩国产综合在线| 青青草91视频| 国产不卡在线播放| 欧美日韩国产高清一区| 久久精品一区二区三区不卡| 一区二区三区在线影院| 久久精品国产99久久6| 99免费精品在线观看| 欧美日韩一本到| 久久九九99视频| 一区二区三区四区av| 韩国三级中文字幕hd久久精品| a美女胸又www黄视频久久| 欧美裸体一区二区三区| 欧美极品少妇xxxxⅹ高跟鞋 | 无码av免费一区二区三区试看 | thepron国产精品| 欧美日韩视频在线观看一区二区三区 | 一区二区三区四区蜜桃| 轻轻草成人在线| 色综合久久久网| 久久婷婷久久一区二区三区| 亚洲一线二线三线视频| 国产成人三级在线观看| 欧美猛男gaygay网站| 日本一区二区久久| 天天做天天摸天天爽国产一区| 丁香五精品蜜臀久久久久99网站 | 欧美mv和日韩mv的网站| 一区二区三区欧美激情| 国产一区二区在线视频| 欧美色偷偷大香| 国产精品伦一区| 久久成人久久爱| 欧美三级电影网站| 亚洲另类中文字| 成人视屏免费看| 亚洲精品在线观看网站| 三级欧美在线一区| 色菇凉天天综合网| 国产精品你懂的在线欣赏| 另类小说综合欧美亚洲| 曰韩精品一区二区| 国产精品久久久久久久久免费桃花 | 老鸭窝一区二区久久精品| 色久优优欧美色久优优| 国产精品久久久久久久久免费相片 | aaa国产一区| 久久品道一品道久久精品| 日韩av一区二| 欧美三级韩国三级日本一级| 亚洲男人的天堂一区二区| 成人妖精视频yjsp地址| 久久在线免费观看| 美国三级日本三级久久99| 欧美群妇大交群的观看方式| 亚洲在线观看免费| 色综合久久久久综合体桃花网| 国产精品成人在线观看| 高清不卡一区二区在线| 国产欧美日韩不卡| 国产美女av一区二区三区| 日韩午夜在线观看| 蜜臀久久99精品久久久久久9 | 亚洲国产精品综合小说图片区| 91小视频免费观看| 国产精品电影院| 99国产精品久久| 国产精品久久久久一区| 国产**成人网毛片九色 | 精品一区二区在线播放| 日韩一级二级三级| 美女视频黄a大片欧美| 日韩午夜在线播放| 国产综合久久久久久久久久久久 | 免费在线观看日韩欧美| 欧美一区日韩一区| 激情文学综合丁香| 久久久精品一品道一区| 国产成人精品免费网站| 国产精品你懂的在线| 色综合久久久久久久久久久| 亚洲欧美激情小说另类| 欧美日韩在线播放三区四区| 午夜精品福利视频网站| 欧美一区二区在线视频| 国产在线视视频有精品| 国产精品理伦片| 色婷婷狠狠综合| 午夜精品福利一区二区三区av| 日韩午夜激情电影| 懂色av中文一区二区三区| 亚洲美女淫视频| 欧美一级日韩一级| 国产高清精品久久久久| 亚洲人成精品久久久久久| 欧美三区在线视频| 久久国产精品色| 国产精品国产三级国产aⅴ无密码| 色婷婷激情综合| 久久精品免费观看| 国产精品理论片在线观看| 欧美日韩综合一区| 国产老女人精品毛片久久| 亚洲精品中文字幕在线观看| 91精品中文字幕一区二区三区| 国产夫妻精品视频| 亚洲一区在线视频| 亚洲精品一线二线三线| 95精品视频在线| 蜜臀久久久99精品久久久久久| 国产视频一区二区在线| 欧美三级乱人伦电影| 国产精品一区二区男女羞羞无遮挡| 亚洲人成网站色在线观看| 日韩欧美色综合| 一本色道久久综合精品竹菊| 麻豆成人免费电影| 尤物av一区二区| 精品久久久久久亚洲综合网| 色屁屁一区二区| 黄一区二区三区| 亚洲一区自拍偷拍| 国产午夜精品久久久久久免费视| 国产福利一区二区三区在线视频| 91精品国模一区二区三区| 亚洲一区二区三区小说| 国产成人精品综合在线观看| 日韩一区二区三区在线视频| 欧美激情在线一区二区| 麻豆国产91在线播放| 欧洲亚洲精品在线| 亚洲欧美在线高清| 亚洲国产cao| 国产精品美女久久久久久| 91在线观看美女| 精品一区二区三区在线观看国产| 亚洲日本成人在线观看| 久久青草欧美一区二区三区| 在线播放亚洲一区| 色屁屁一区二区| 成人精品免费视频| 国产乱人伦精品一区二区在线观看| 亚洲成人av免费| 亚洲四区在线观看| 国产精品美女久久久久久久久久久| 日韩欧美不卡一区| 91精品国产综合久久久久久久| 色婷婷精品大在线视频 | 色综合一区二区三区| 春色校园综合激情亚洲| 国产在线视视频有精品| 麻豆国产精品777777在线| 日韩精品电影一区亚洲| 香蕉成人伊视频在线观看| 亚洲精品中文在线观看| 国产精品久久久久久久浪潮网站| 久久久激情视频| 久久久久成人黄色影片| 久久精品在这里| 久久精品在线观看| 久久精品一区蜜桃臀影院|