Benutzer nur leserechte geben

cancel
Showing results for 
Search instead for 
Did you mean: 
herb61
Member II

Benutzer nur leserechte geben

Hallo,
kann man einem Benutzer "nur Leserechte" auf seinen Home Ordner geben?

LG
herb61
4 Replies
jpfi
Member II

Re: Benutzer nur leserechte geben

Hi,
ja, das geht. Du musst die bean 'defaultOnCreatePermissionsManager' überschrieben. Diese wird im HomeFolderProvider verwendet. Die Original-bean Definition findest du n der authentication-services-context.xml:
Ich meine dies müsste funktionieren - allerdigs natürlich nur bei der Anlage von neuen User-Homes:

<bean name="defaultOnCreatePermissionsManager"
      class="org.alfresco.repo.security.person.PermissionsManagerImpl">
      <property name="permissionService">
         <ref bean="permissionServiceImpl" />
      </property>
      <property name="ownableService">
         <ref bean="ownableService" />
      </property>
      <property name="inheritPermissions">
         <value>false</value>
      </property>
      <property name="ownerPermissions">
         <set>
            <value>Consumer</value>
         </set>
      </property>
      <property name="userPermissions">
         <set>
            <value>Consumer</value>
         </set>
      </property>
   </bean>


Kann sein, dass du den defaultOnReferencePermissionsManager auch überschreiben musst…musst du ausprobieren…
VG, jan
herb61
Member II

Re: Benutzer nur leserechte geben

Danke,
das probiere ich aus.
Melde mich wieder.
herb61
Member II

Re: Benutzer nur leserechte geben

Hallo jpfi

leider funktioniert das bei mir nicht.
ich habe die Datei umgeschrieben.
defaultOnCreatePermissionsManager und defaultOnReferencePermissionsManager geändert und danach Alfresco neu gestartet.
Dann Benutzer angelegt.
Der hat aber schreib und löschrechte.
Habe ich da etwas übersehen?

<php>
   <bean name="defaultOnCreatePermissionsManager"
      class="org.alfresco.repo.security.person.PermissionsManagerImpl">
      <property name="permissionService">
         <ref bean="permissionServiceImpl" />
      </property>
      <property name="ownableService">
         <ref bean="ownableService" />
      </property>
      <property name="inheritPermissions">
         <value>false</value>
      </property>
      <property name="ownerPermissions">
         <set>
            <value>Consumer</value>
         </set>
      </property>
      <property name="userPermissions">
         <set>
            <value>Consumer</value>
         </set>
      </property>
   </bean>

   <bean name="defaultOnReferencePermissionsManager"
      class="org.alfresco.repo.security.person.PermissionsManagerImpl">
      <property name="permissionService">
         <ref bean="permissionServiceImpl" />
      </property>
      <property name="ownableService">
         <ref bean="ownableService" />
      </property>
      <property name="userPermissions">
         <set>
            <value>Consumer</value>
         </set>
      </property>
   </bean>
</php>
herb61
Member II

Re: Benutzer nur leserechte geben

Hallo,
ich habe es gefunden.
In der ..\tomcat\webapps\alfresco\WEB-INF\classes\alfresco\model\permission.xml
<globalPermission permission="FullControl" authority="ROLE_OWNER"/>
auf
   <globalPermission permission="Read" authority="ROLE_OWNER"/>

ändern.