Proibir os Usuarios de Criarem Sites

caiuafranca
Champ in-the-making
Champ in-the-making
bom dia Amigos, gostaria de saber se existe alguma maneira de proibir os usuários de criarem sites?
22 REPLIES 22

rafaelscg
Champ on-the-rise
Champ on-the-rise
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
Champ in-the-making
Champ in-the-making
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.

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

tambem nao encontrei na ultima versao este arquivo, alguem conseguiu resolver isto ?

williamsilva
Star Contributor
Star Contributor
O arquivo "public-services-security-context.xml" agora está no arquivo "
alfresco-repository-5.1.e.jar">
sds

Obrigado William. Smiley Happy

digorpi
Champ in-the-making
Champ in-the-making
nao encontrei, em qual pasta Willian ?

obrigado

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

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