redmine中关于新建项目的权限问题

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了redmine中关于新建项目的权限问题相关的知识,希望对你有一定的参考价值。

在角色和权限中,有管理和项目组长,都有新建项目的权限。开发人员和报告人员,无新建项目的权限。但是在用户选项中,选中某个人的名字,他是被分在了项目成员一组,怎么给这一组的人员设置成能够新建项目。

还有就是项目成员一组的人,我在某个项目中给他的角色的管理人员,这是他能新建项目,但是把他的角色改为开发人员后,为什么还能够新建项目???

参考技术A 系统的管理配置:首先你要在“角色和权限”中根据项目的需求定义几种角色,然后再把用户分配到不同的组中。
项目的配置:每个项目都有配置区,在配置的“成员”中,添加不同的用户或组,添加的同时要给该用户或组分配角色权限。
第一个问题的答案:你在项目配置中添加成员时,添加你需要的组,给该组分配可以新建项目的角色。
第二个问题的答案:一是检查一下该成员的角色是不是有多个(你把他个人的权限调低了,但是他所在的组的权限是高的,所以他的权限还是高的),二是检查一下你的“开发人员角色”是不是有新建项目的权限。
参考技术B

参考技术C 新建项目权限是全局的,和这个用户有关系,和这个用户是否在项目里面无关的本回答被提问者采纳

在开发中关于javaweb中的路径问题小结

转自http://blog.csdn.net/yinyuehepijiu/article/details/9136117

在javaweb项目中添加配置文件,满足连接数据库配置参数以及其他自定义参数存放,可自己写一个配置文件**.properties,把项目所需的自定义配置信息以名值对的形式写入文件。在项目工程目录下的WebRoot\WEB-INF\classes目录下新建一个conf文件夹专门存放配置文件,然后把**.properties配置文件放到conf中,部署时IDE会自动将其复制到相应路径。

java web项目未开启服务(有没有部署到tomcat中一样)使用this.getClass().getResource("/")得到Url对象,打印如下:
file:/D:/myEclipseWorkspace/你的项目工程名/WebRoot/WEB-INF/classes/

此路径为java web项目源路径。

部署到tomcat中的java web项目开启服务后使用this.getClass().getResource("/")得到Url对象,打印如下:
file:/D:/program/apache-tomcat-6.0.14/webapps/你的项目工程名/WEB-INF/classes/

然后调用toString().substring(6)获得绝对路径的前半部分,加上相对路径,如
conf/jdbc.properties

拼接成配置文件的绝对路径:(这个路径最前面的“/“本人也不清楚是什么意思,但是测试发现有没有那个”/“都能成功)
/F:/D:/program/apache-tomcat-6.0.14/webapps/你的项目工程名/WEB-INF/classes/conf/send.properties

java application项目使用this.getClass().getResource("/")得到Url对象,打印如下:
file:/D:/myEclipseWorkspace/你的项目工程名/bin/

此路径为java application项目的class文件的根路径。

注意:未开启tomcat web服务时打印的不是上面的路径,是你的项目源文件的classes路径。

上面的是本人最近在学习javaWeb时候遇到路径问题的解决方法,以下的是网上搜集到的资料共享一下,未测试
  Java中使用的路径,分为两种:绝对路径和相对路径。归根结底,Java本质上只能使用绝对路径来寻找资源。所有的相对路径寻找资源的方法,都不过是一些便利方法。不过是API在底层帮助我们构建了绝对路径,从而找到资源的!

  在开发Web方面的应用时, 经常需要获取服务器中当前WebRoot的物理路径。

  如果是Servlet , Action , Controller, 或者Filter , Listener , 拦截器等相关类时, 我们只需要获得ServletContext, 然后通过ServletContext.getRealPath("/")来获取当前应用在服务器上的物理地址。

  如果在类中取不到ServletContext时,有两种方式可以做到:

  1)利用Java的类加载机制:调用 XXX.class.getClassLoader().getResource(""); 方法来获取到ClassPath , 然后处理获得WebRoot目录。
  这种方式只能是该class在WebRoot/WEB-INF/classes下才能生效, 如果该class被打包到一个jar文件中, 则该方法失效。这时就应该用下面一种方式。

  2)spring框架的思路,在WEB-INF/web.xml中,创建一个webAppRootKey的param,指定一个值(默认为webapp.root)作为键值,然后通过Listener, 或者Filter,或者Servlet 执行String webAppRootKey = getServletContext().getRealPath("/"); 并将webAppRootKey对应的webapp.root 分别作为Key,Value写到System Properties系统属性中。之后在程序中通过System.getProperty("webapp.root")来获得WebRoot的物理路径。

  根据第二种的思路,我们还可以再扩展一下。不过对于在部署在一台服务器中的应用来说,若还不是你所需请再往下看。

  下面是一些得到classpath和当前类的绝对路径的一些方法。你可使用其中的一些方法来得到你需要的资源的绝对路径:

  1.DebitNoteAction.class.getResource("")
  得到的是当前类FileTest.class文件的URI目录。不包括自己!
  如:file:/D:/eclipse/springTest/WebRoot/WEB-INF/classes/
  atacarnet/src/com/evi/modules/atacarnet/action/

  2.DebitNoteAction.class.getResource("/")
  得到的是当前的classpath的绝对URI路径。
  如:file:/D:/eclipse/springTest/WebRoot/WEB-INF/classes/

  3.Thread.currentThread().getContextClassLoader().getResource("")
  得到的也是当前ClassPath的绝对URI路径
  如:file:/D:/eclipse/springTest/WebRoot/WEB-INF/classes/
  推荐使用该方法获取。

  4.DebitNoteAction.class.getClassLoader().getResource("") 或ClassLoader.getSystemResource("")
  得到的也是当前ClassPath的绝对URI路径。
  如:file:/D:/eclipse/springTest/WebRoot/WEB-INF/classes/

  5.取得服务器相对路径
  System.getProperty("user.dir")
  例如:E:\apache-tomcat-5.5.16\apache-tomcat-5.5.16\bin

  6.取得项目中的绝对路径
  一般用request.getRealPath("/")或request.getRealPath("/config/")

  但现在不提倡使用request.getRealPath("/")了,大家可试用ServletContext.getRealPath("/")方法得到Web应用程序的根目录的绝对路径。

  要取得src的文件非常容易,因为src是默认的相对目录,比如你说要取得src下com目录的test.java文件,你只需要这样就够了
  File f = new File(com/test.java);

  但如果我要取得不在src目录或者WebRoot目录下的文件呢,而是要从src或者WebRoot同级的目录中取呢,比如说doc吧。
  我的硬方法是这样实现的:
  String path = this.getServletContext().getRealPath("/");
  Properties p = new Properties();
  p.load(new FileInputStream(new File(path.substring(0,(path.lastIndexOf("\\WebRoot") + 1)) + "doc/db.properties")));
  System.out.println(p.getProperty("driverName"));
-------------------------------
另:Request中getContextPath、getServletPath、getRequestURI、getRequestURL、getRealPath的区别

  假定你的web application 名称为news,你在浏览器中输入请求路径:http://localhost:8080/news/main/list.jsp

  则执行下面向行代码后打印出如下结果:

1、 System.out.println(request.getContextPath());
  打印结果:/news

2、System.out.println(request.getServletPath());
  打印结果:/main/list.jsp

3、 System.out.println(request.getRequestURI());
  打印结果:/news/main/list.jsp

4、System.out.println(request.getRequestURL());
  打印结果:http://localhost:8080/news/main/list.jsp

5、 System.out.println(request.getRealPath("/"));

  打印结果:F:\Tomcat 6.0\webapps\news\tes


































































































以上是关于redmine中关于新建项目的权限问题的主要内容,如果未能解决你的问题,请参考以下文章

IDEA每次新建项目都需要去配置maven问题

在开发中关于javaweb中的路径问题小结

vue-cli的项目中关于axios的全局配置

eclipse中关于读取xml的问题?

vue-cli的项目中关于axios的全局配置

Mac usr/bin 目录 权限问题