Proibir os Usuarios de Criarem Sites

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

Proibir os Usuarios de Criarem Sites

bom dia Amigos, gostaria de saber se existe alguma maneira de proibir os usuários de criarem sites?
22 Replies
rafaelscg
Active Member

Re: Proibir os Usuarios de Criarem Sites

Para que, somente usuários com permissão de "administrador" possa criar sites, vocês pode modificar o <strong>my-sites.get.html.ftl</strong>.
O que pode ser feito é o seguinte:


<#if user.isAdmin>
                 <div class="toolbar">
                       <a href="#" id="${args.htmlid}-createSite-button" class="theme-color-1">${msg("link.createSite")}</a>
                 </div>
</#if>


Nesse caso o que está sendo verificado é se o usuário logado é um administrador.

Veja se isso te ajuda.
macmarket
Member II

Re: Proibir os Usuarios de Criarem Sites

tem uma outra maneira que o resultar é o mesmo: somente o administrador poderá criar um site. Segue onde deve ser alterado:

tomcat/webapps/alfresco/WEB-INF/classes/alfresco

faça uma copia do arquivo: public-services-security-context.xml file
sudo cp public-services-security-context.xml public-services-security-context.xml.original

Edit the public-services-security-context.xml file
sudo vi public-services-security-context.xml

faça as modificações conforme as linhas que estão em bold

    <!– ============ –>
    <!– Site Service –>
    <!– ============ –>

    <bean id="SiteService_security" class="org.alfresco.repo.security.permissions.impl.acegi.MethodSecurityInterceptor">
        <property name="authenticationManager"><ref bean="authenticationManager"/></property>
        <property name="accessDecisionManager"><ref local="accessDecisionManager"/></property>
        <property name="afterInvocationManager"><ref local="afterInvocationManager"/></property>
        <property name="objectDefinitionSource">
            <value>
               org.alfresco.service.cmr.site.SiteService.cleanSitePermissions=ACL_NODE.0.sys:base.ReadProperties
               org.alfresco.service.cmr.site.SiteService.createContainer=ACL_ALLOW,AFTER_ACL_NODE.sys:base.ReadProperties
               <b>org.alfresco.service.cmr.site.SiteService.createSite=ACL_METHOD.ROLE_ADMINISTRATOR</b>
               org.alfresco.service.cmr.site.SiteService.deleteSite=ACL_ALLOW
               org.alfresco.service.cmr.site.SiteService.findSites=ACL_ALLOW,AFTER_ACL_NODE.sys:base.ReadProperties
               org.alfresco.service.cmr.site.SiteService.getContainer=ACL_ALLOW,AFTER_ACL_NODE.sys:base.ReadProperties
               org.alfresco.service.cmr.site.SiteService.getMembersRole=ACL_ALLOW
               org.alfresco.service.cmr.site.SiteService.getSite=ACL_ALLOW,AFTER_ACL_NODE.sys:base.ReadProperties
               org.alfresco.service.cmr.site.SiteService.getSiteGroup=ACL_ALLOW
               org.alfresco.service.cmr.site.SiteService.getSiteRoleGroup=ACL_ALLOW
               org.alfresco.service.cmr.site.SiteService.getSiteRoles=ACL_ALLOW
               org.alfresco.service.cmr.site.SiteService.getSiteRoot=ACL_ALLOW,AFTER_ACL_NODE.sys:base.ReadProperties
               org.alfresco.service.cmr.site.SiteService.hasContainer=ACL_ALLOW
               org.alfresco.service.cmr.site.SiteService.hasCreateSitePermissions=ACL_ALLOW
               org.alfresco.service.cmr.site.SiteService.isMember=ACL_ALLOW
               org.alfresco.service.cmr.site.SiteService.listMembers=ACL_ALLOW
               org.alfresco.service.cmr.site.SiteService.listSites=ACL_ALLOW,AFTER_ACL_NODE.sys:base.ReadProperties
               org.alfresco.service.cmr.site.SiteService.removeMembership=ACL_ALLOW
               org.alfresco.service.cmr.site.SiteService.setMembership=ACL_ALLOW
               org.alfresco.service.cmr.site.SiteService.updateSite=ACL_ALLOW
               org.alfresco.service.cmr.site.SiteService.*=ACL_<b>ALLOW</b>
            </value>
        </property>
    </bean>

Restarte o Alfresco e qualquer usuário comum não terá permissão para criar site. Administrador pode criar.

alexandreluiz19
Active Member II

Re: Proibir os Usuarios de Criarem Sites

Não encontrei o arquivo na versão 5.1? Teve alguma mudança para esta versão?
digorpi
Member II

Re: Proibir os Usuarios de Criarem Sites

tambem nao encontrei na ultima versao este arquivo, alguem conseguiu resolver isto ?
williamsilva
Established Member II

Re: Proibir os Usuarios de Criarem Sites

O arquivo "public-services-security-context.xml" agora está no arquivo "
alfresco-repository-5.1.e.jar">
sds
alexandreluiz19
Active Member II

Re: Proibir os Usuarios de Criarem Sites

Obrigado William. Smiley Happy
digorpi
Member II

Re: Proibir os Usuarios de Criarem Sites

nao encontrei, em qual pasta Willian ?

obrigado
alexandreluiz19
Active Member II

Re: Proibir os Usuarios de Criarem Sites

Digorpi, o arquivo é encapsulado neste jar que o William apontou.
Este jar na versão 5.1 encontra-se em ../tomcat/webapps/alfresco/WEB-INF/lib
digorpi
Member II

Re: Proibir os Usuarios de Criarem Sites

Obrigado Alexandre

nesta pasta nao tem o arquivo que ele falou, mas tem alfresco-repository-5.1.g.jar"

alterei neste arquivo encapsulado public-services-security-context.xml

Alterei org.alfresco.service.cmr.site.SiteService.createSite=ACL_METHOD.ROLE_ADMINISTRATOR e mesmo assim nao esta bloqueando o usuario de criar sites

o que mais preciso fazer para funcionar   obs: depois de alterar eu reiniciei os servicos