如何以编程方式授予用户权限?
问题描述:
我知道我可以授予权限
${host}:4502/useradmin
当我双击用户登录并转到Permissions
选项卡
when I double click user login and go to Permissions
tab
我要在部署内容包时授予权限.
I want to give permissions when I deploy content package.
有可能吗?
答
我在要配置权限文件的文件夹下添加了名称
I added under the folder where I want to configure permissions file with name
_rep_policy.xml
具有以下内容:
<?xml version="1.0" encoding="UTF-8"?>
<jcr:root xmlns:jcr="http://www.jcp.org/jcr/1.0" xmlns:rep="internal"
jcr:primaryType="rep:ACL">
<allow
jcr:primaryType="rep:GrantACE"
rep:principalName="myusername"
rep:privileges="{Name}[jcr:read,rep:write,jcr:versionManagement,jcr:lockManagement]"/>
</jcr:root>
并在pom.xml中添加了以下条目:
and in pom.xml I added following entry:
<profiles>
<profile>
<id>autoInstallContentPackage</id>
<activation>
<activeByDefault>false</activeByDefault>
</activation>
<build>
<plugins>
<plugin>
<groupId>com.day.jcr.vault</groupId>
<artifactId>content-package-maven-plugin</artifactId>
<executions>
<execution>
<id>install-package</id>
<goals>
<goal>install</goal>
</goals>
</execution>
</executions>
<configuration>
...
<properties>
<acHandling>Overwrite</acHandling> //allow modify permissions
</properties>
</configuration>
</plugin>
</plugins>
</build>
</profile>
....