cancel
Showing results for 
Search instead for 
Did you mean: 

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
Getting started

Tags


Find what you came for

We want to make your experience in Hyland Connect as valuable as possible, so we put together some helpful links.