`
Hnot_Yet
  • 浏览: 11065 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

CKfinder for java详解一:权限配置

    博客分类:
  • java
阅读更多
【转自】CKfinder for java详解一:权限配置
友情链接:
1.解决Struts2下CKfinder无法使用的问题
2. CKfinder for java详解二:缩略图及图片上传的缩放

一直在采用CKfinder + CKeditor这两个黄金组合,技术联盟群里经常有人问我,JAVA版本的权限控制问题!其实这些问题官方都给出了很明细的解答,在这里我还是给各位做个详解吧!希望大家看到我的这篇文章对你有所帮助!
        大家一定知道使用JAVA版本的CKfinder需要有一个配置文件config.xml在我们的项目文件WEB-INF下,一般我们直接复制下载下来的 CKfinder解压包中的config.xml到项目WEB-INF下即可;我们只需要稍作修改即可!如何配置使用我就不在细说了,前面的日记里有教大家如何使用的!这次主要谈谈权限访问的配置:
在config.xml中我们可以看到<accessControls>标签,看英文我们就应该知道这里是访问控制的意思,下面我就来给大家演示一下使用方法!

我们举例:
目前我们的项目有三种级别的用户: 注册用户(RegUser) 、管理员(admin)、游客(User),游客我们是不允许对我们的相关文件有任何操作的我们先配置一个访问控制
<accessControl>
    <role>*</role>
    <resourceType>*</resourceType>
    <folder>/</folder>
    <folderView>true</folderView>
    <folderCreate>false</folderCreate>
    <folderRename>false</folderRename>
    <folderDelete>false</folderDelete>
    <fileView>true</fileView>
    <fileUpload>false</fileUpload>
    <fileRename>false</fileRename>
    <fileDelete>false</fileDelete>
</accessControl>

标签解释:
<role> --------用户 ,这里会跟我们java中的用户参数做对应;
<resourceType> ----------- 设置访问的文件资源,如果设置为IMAGES 那么代表只允许访问IMAGES类型;
<folderView> --------查看文件夹
<folder> ------------访问的文件夹;”/“ 代表所有目录,如果resourceType = IMAGES,folder = log,代表了只能访问IMAGES类型的log文件夹
<folderCreate> -------- 创建文件夹
<folderRename> -------重命名文件夹
<folderDelete> ------删除文件夹
<fileView> ------查看文件
<fileUpload> ------允许上传
<fileRename> ------重命名文件命
<fileDelete> ------删除文件



知道了上诉的标签的作用后我们就可以得知我们上述的控制限制了;仅仅是指文件夹的操作。它不限制文件夹的操作,使用户可以删除或重新命名文件夹,可以查看文件夹下的内容,但是不允许操作!

那么我们就可以根据这个权限设置来定义我们的用户权限了;

admin权限:
<accessControl>
    <role>admin</role>
    <resourceType>*</resourceType>
    <folder>/</folder>
    <folderView>true</folderView>
    <folderCreate>true</folderCreate>
    <folderRename>true</folderRename>
    <folderDelete>true</folderDelete>
    <fileView>true</fileView>
    <fileUpload>true</fileUpload>
    <fileRename>true</fileRename>
    <fileDelete>true</fileDelete>
</accessControl>

注册用户权限:
<accessControl>
    <role>RegUser</role>
    <resourceType>*</resourceType>
    <folder>/</folder>
    <folderView>true</folderView>
    <folderCreate>true</folderCreate>
    <folderRename>false</folderRename>
    <folderDelete>false</folderDelete>
    <fileView>true</fileView>
    <fileUpload>true</fileUpload>
    <fileRename>false</fileRename>
    <fileDelete>false</fileDelete>
</accessControl>

游客忽略.... 必然是没有任何权限的,全部为false;

那么我们如何使用我们的权限判断?假设我们现在用session记录用户信息,那么就可以
session.setAttribute("CKFinder_UserRole", "admin");   参数一是固定写法,因为我们配置文档已经有了
<userRoleSessionVar>CKFinder_UserRole</userRoleSessionVar>
这样一个配置,如需修改可以在此处修改;后面的参数对应我们配置的访问用户;就可以完成了admin的权限认证!

至此,本文介绍到此为止,希望能给大家帮助!
分享到:
评论

相关推荐

    java-maven-ckfinder-2.3-jar包依赖

    Java Maven 项目中,CKFinder 2.3 是一个常用的内容管理和文件上传工具,它能够与后端应用程序集成,提供用户友好的界面来管理和上传文件。CKFinder 的 Maven 依赖是开发人员在 Java 应用中整合这个功能的关键。下面...

    ckfinder_java_2.5.1

    CKFinder是一款功能强大的文件管理器,专为Web应用设计,支持多种编程语言,其中包括Java。在"ckfinder_java_2.5.1"版本中,我们聚焦于Java平台的实现,这是一个开源项目,旨在帮助开发者集成文件上传、浏览和管理...

    ckeditor_java_3.5.3和ckfinder_java_2.0.2配置程序案例

    在本文中,我们将深入探讨如何配置`ckeditor_java_3.5.3`和`ckfinder_java_2.0.2`这两个工具,以便在Java Web应用程序中实现富文本编辑功能和图片、文件管理。`CKEditor`是一款强大的JavaScript富文本编辑器,而`...

    ckfinder for java

    CKFinder是一款专为Java平台设计的文件管理工具,它与流行的富文本编辑器CKEditor紧密集成,提供了一种直观、用户友好的界面来上传、管理和检索服务器上的文件和图像。这款组件在Web应用中尤其常见,它使得内容创作...

    CKFinder for Java技术说明文档完整版

    CKFinder for Java是一款功能强大的文件管理和上传工具,主要用于与富文本编辑器如CKEditor集成,为Web应用程序提供便捷的图片、文件管理功能。这个技术说明文档的完整版涵盖了CKFinder for Java 2.4.1的所有关键...

    ckfinder_java_2.0.2.1.zip

    总结,CKFinder Java版2.0.2.1是一个强大且易于集成的文件管理系统,它与CKEditor的配合使得内容编辑更加便捷高效。通过正确部署和配置,你可以为你的网站或应用构建一个功能完善的后台文件管理平台。同时,注意安全...

    Ckeditor与ckfinder forJAVA

    **正文** CKEditor和CKFinder是两个在Web开发中广泛使用的工具,特别是在处理富文本编辑和文件...提供的`Ckeditor与ckfinder整合forJAVA(支持文件上传).doc`文档应该包含了详细的步骤和示例代码,可作为参考进行实践。

    ckfinder_java_2.6.2.1.zip文件管理器

    "ckfinder_java_2.6.2.1.zip" 是一个包含CKFinder文件管理器的Java版本,版本号为2.6.2.1。CKFinder是一款强大的、跨平台的Web文件管理工具,专为Java应用程序设计。它使得在Web应用中上传、下载、浏览、编辑和管理...

    CKFinder 文件管理器 for java.zip

    总之,CKFinder 文件管理器 for Java 是一个强大而灵活的工具,为 Java 开发者提供了简单易用的文件管理解决方案。通过深入理解其核心功能和集成步骤,你可以将这一特性无缝地融入到你的 web 应用程序中,提升用户...

    CKFinder-for-java:java版文件上传管理控件

    总的来说,CKFinder-for-java 是一个强大的Java Web文件管理解决方案,它提供了一种直观的方式来处理Web应用中的文件,使得开发者能够轻松地为用户提供文件上传和管理的功能。无论是小型项目还是大型企业级应用,...

    ckfinder_java_2.6.0

    《CKFinder Java 2.6.0:一款强大的文件管理工具》 CKFinder是一款流行的、跨平台的文件管理和上传工具,特别适用于Web应用程序。这里我们关注的是它的Java版本,即CKFinder Java 2.6.0。这个版本的发布旨在为...

    ckfinder的java实现

    **CKFinder的Java实现详解** CKFinder是一款功能强大的文件管理和上传工具,主要用于Web应用程序,它提供了用户友好的界面,使得用户能够轻松地浏览、上传、下载、删除和管理服务器上的文件和图片。CKFinder通常与...

    ckfinder_java_2.3

    CKFinder是一款功能强大的文件管理器,专为Java平台设计,版本2.3是其一个重要的更新。这款软件主要用于集成在Web应用中,提供用户友好的界面来上传、下载、查看和管理各种类型的文件,如图片、文档、视频等。...

    ckfinder_java.jar解决2.6中没有com.ckfinder.connector.FileUploadFilter 找不到

    CKFinder是一款流行的Java文件管理器,常用于网页中集成文件上传和管理功能。在CKEditor等富文本编辑器中,CKFinder作为一个插件提供服务。然而,在使用CKFinder的过程中,可能会遇到版本兼容性问题,就像标题中提到...

    Ckeditor + ckfinder整合for JAVA(支持文件上传)

    **整合Ckeditor和ckFinder for JAVA** 1. **配置Ckeditor** 首先,你需要在项目中引入Ckeditor的JavaScript库。这可以通过在HTML文件中添加script标签来实现,或者使用构建工具如Webpack、Grunt等进行管理。 2. **...

    ckeditor+ckfinder配置+操作详解,实现上传图片

    3. **配置与权限**:CKFinder可以配置来限制用户访问特定的文件夹,或者设置文件上传大小限制。这有助于保护服务器资源并确保用户只能访问他们有权查看的内容。 4. **多语言支持**:CKFinder支持多种语言,方便全球...

    ckfinder-2.3以及依赖

    6. **1.txt**:这可能是一个示例文件,或者包含了 CKFinder 的配置信息,例如默认设置、权限设定等。在实际使用中,通常会根据项目需求进行自定义配置。 至于标签 "ajax",它表明 CKFinder 使用了 AJAX(异步 ...

    CKFinder,CKFinder的java版

    CKFinder,CKFinder破解版,CKFinder解决中文路径和乱码问题,采用时间戳的方式重命名文件和图片。这是java版,需要PHP版的请留言。

    ckeditor+ckfinder(java 版本)

    **ckeditor+ckfinder(java 版本)** **一、CKEditor与CKFinder简介** CKEditor是一款功能丰富的开源富文本编辑器,它支持多种浏览器环境,提供了丰富的文本编辑功能,包括文字格式化、图像处理、链接创建等。...

    基于java的开发源码-CKFinder 文件管理器 for java.zip

    基于java的开发源码-CKFinder 文件管理器 for java.zip 基于java的开发源码-CKFinder 文件管理器 for java.zip 基于java的开发源码-CKFinder 文件管理器 for java.zip 基于java的开发源码-CKFinder 文件管理器 for ...

Global site tag (gtag.js) - Google Analytics