2016-06-01 2 views
0

私の要件は、ユーザーがドキュメントライブラリのすべてのサブフォルダ内に任意のフォルダまたはドキュメントを作成またはアップロードすることを許可しません。このためには を作成する必要があります。 だから私に教えてくださいどのようにすべてのユーザーのためのalfrescoドキュメントライブラリ内のすべてのサブフォルダの子供の許可をfalseにする。作成する方法すべてのユーザーのためのalfrescoドキュメントライブラリ内のすべてのサブフォルダに子のアクセス許可をfalseにする

サンプルコードスニペットとその手順をご記入ください。

ありがとうございます。

+2

コードスニペットを尋ねるのに、単にオプションではなく、適切なアクセス許可を定義するだけです(ドキュメントライブラリを継承する)。 – Lista

+1

「子の作成」権限を許可したくないusergroupのサイトの役割を変更します。 –

+0

こんにちはKrutik、私はどのように私はユーザーグループのサイトの役割を変更することができます説明できますか?私は野外でかなり新しいので、これをやる方法は分かりません。私はchangePermission.jsにいくつかのコードを書きますが、私はエラーが発生しています。したがって、ステップを提供し、可能であれば、サンプルコードスニペットを提供してください。前もって感謝します。 –

答えて

1

あなた自身のPermisionGroupを作成できると思います。

あなたの挙であなたの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

こんにちはAkah、あなたは私に最初のXMLファイルと両方のファイルの場所の名前を教えてくれますか?私はコンテキストファイルを共有、拡張フォルダに入れなければならないと思います。私たちがカスタム許可を得ているxmlファイルの名前を教えてください。また、私にその場所を教えてください。ありがとう。 –

+0

名前は、私のアンプモジュールのルートにあるmodule-context.xmlです: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はAlfresco \ tomcat \ shared \ classes \ alfresco \ extensionの中にcustom-model-context.xmlファイルを持っています。私はこのコードは特注で \t 追加の \t \t管理権限をクリックした後、model-context.xmlにエラーが表示されます。 –

関連する問題