2016-06-01 1 views
0

Мое требование: я не хочу, чтобы любой пользователь мог создавать или загружать любую папку или документ во все подпапки библиотеки документов. Для этого мне нужно сделать разрешение на создание детей ложным. Итак, пожалуйста, скажите мне, как сделать создание разрешения для детей ложным для всех подпапок внутри библиотеки документов alfresco для всех пользователей.Как создать разрешение для детей для всех подпапок внутри библиотеки документов alfresco для всех пользователей

Просьба привести фрагмент кода фрагмента и шаги для этого.

Заранее спасибо

+2

Почему вы запрашивая фрагмент кода, почему просто определить соответствующие разрешения (затем наследовать его по библиотеке документов), а не вариант? – Lista

+1

Измените роль сайта для группы пользователей, для которой вы не хотите разрешать создавать разрешения для детей. –

+0

Привет, Крутик. Можете ли вы объяснить, как я могу изменить роль сайта для группы пользователей. Я совершенно новичок в альфреско, поэтому не понимаю, как это сделать. Я пишу код в файле changePermission.js, но я получаю ошибки. Поэтому, пожалуйста, предоставьте шаги и, если возможно, сообщите примерный снайпер. Заранее спасибо. –

ответ

1

Я думаю, что вы можете создать свой собственный PermisionGroup.

Добавить в вашей Projet ваше определение XML-файла:

main\amp\config\alfresco\module\mymodule\bootstrap\custom-sitePermissionDefinitions.xml 

<?xml version='1.0' encoding='UTF-8'?> 
<!DOCTYPE permissions > 
<!-- Custom permissions--> 
<permissions> 
    <!-- Namespaces used in type references --> 
    <namespaces> 
     <namespace uri="http://www.alfresco.org/model/system/1.0" prefix="sys"/> 
     <namespace uri="http://www.alfresco.org/model/content/1.0" prefix="cm"/> 
     <namespace uri="http://www.alfresco.org/model/site/1.0" prefix="st"/> 
    </namespaces> 

    <permissionSet type="st:site" expose="selected"> 
    <!-- Keep the existing --> 
    <permissionGroup name="SiteManager" allowFullControl="true" expose="true" /> 

    <permissionGroup name="SiteCollaborator" allowFullControl="false" expose="true"> 
     <includePermissionGroup permissionGroup="Collaborator" type="cm:cmobject" /> 
    </permissionGroup> 

    <permissionGroup name="SiteContributor" allowFullControl="false" expose="true"> 
     <includePermissionGroup permissionGroup="Contributor" type="cm:cmobject" /> 
    </permissionGroup> 

    <permissionGroup name="SiteConsumer" allowFullControl="false" expose="true"> 
     <includePermissionGroup permissionGroup="Consumer" type="cm:cmobject" /> 
     <includePermissionGroup permissionGroup="ReadPermissions" type="sys:base" /> 
    </permissionGroup> 

    <!-- Custom role based on the contributor one   --> 
    <permissionGroup name="MyCustomRole" allowFullControl="false" expose="true" > 
     <includePermissionGroup permissionGroup="Consumer" type="cm:cmobject"/> 
     <!-- remove the permission to add a children 
     <includePermissionGroup permissionGroup="AddChildren" type="sys:base"/> 
     --> 
     <includePermissionGroup permissionGroup="ReadPermissions" type="sys:base" /> 
    </permissionGroup> 

Не забудьте объявить его в контексте файла (модуля context.xml):

<!-- Registration of myproject ROLES --> 
<bean id="myproject_permissionBootstrapSite" parent="permissionModelBootstrap"> 
    <property name="model" value="alfresco/module/${project.artifactId}/bootstrap/custom-sitePermissionDefinitions.xml"/> 
</bean> 
+0

Привет, Ака, можете ли вы сказать мне имя первого файла xml и расположение обоих файлов. Я думаю, что в контекстном файле я должен поместить в общую папку расширения. Просто скажите мне имя xml-файла, в котором мы вносим пользовательские разрешения, а также укажите местоположение. Благодарю. –

+0

Имя module-context.xml в корне моего модуля amp: http://docs.alfresco.com/5.0/concepts/dev-extensions-modules-module-context.html – Akah

+0

Привет, Akah, я создал файл с имя custom-sitePermissionDefinitions.xml и помещено в сторону Alfresco \ tomcat \ shared \ classes \ alfresco \ extension \ model, и у aulredy есть файл custom-model-context.xml внутри Alfresco \ tomcat \ shared \ classes \ alfresco \ extension, поэтому я добавил <боб ID = "myproject_permissionBootstrapSite" родитель = "permissionModelBootstrap"> \t \t <имя свойства = "модель" значение = "под открытым небом/расширение/модель/заказ sitePermissionDefinitions.xml" /> \t этот код в нестандартной model-context.xml после нажатия на кнопку «Разрешить управление». –

 Смежные вопросы

  • Нет связанных вопросов^_^