在Alfresco中为特定站点共享config custom.xml

时间:2017-10-13 07:45:51

标签: alfresco alfresco-share

我不希望在特定网站的管理方面看到几个方面。所以我更改了share config自定义XML。但是这一变化正在所有网站上得到反映。如何针对网站进行此操作?

感谢任何帮助。

提前致谢!!!

2 个答案:

答案 0 :(得分:2)

您应该使用站点评估程序使用每个站点的单独共享模块的概念:

在alfresco \ site-data \ extensions \中创建一个share-extension-mysitename-module.xml文件,如下所示:

             

    import scipy
    seed=df.loc[0,"date_exp"]
    #seed ="08/11/200015/06/2001C"
    #print(seed)
    subset_counter = 0
    for index, row in df.iterrows():
        #if index['strike_order']==0:
        if row['date_exp'] ==seed:
         df.loc[index,'subset']=0

        elif row["strike_order"] == 1:
        df.loc[index,'subset'] = subset_counter
         subset_counter = 1 + df.loc[index-1,'subset']
        else:
          df.loc[index,'subset'] = df.loc[index-1,'subset']

    df['subset'] = df['subset'].astype(int)

答案 1 :(得分:1)

据我所知,我不认为可以通过网站进行自定义共享配置。

我看到两个(可能不满意)的解决方案:

  1. 您可以创建custom evaluator并使用它来使某些部分可访问(或不可访问)。

    <bean id="evaluator.doclib.action.siteBased" class="xx.xx.xx.web.evaluator.SiteBasedEvaluator">
       <property name="sites">
           <list>
               <value>mysite</value>
           </list>
       </property>
    </bean>
    
    public class SiteBasedEvaluator extends BaseEvaluator {
    
       private List<String> sites;
    
       public SiteBasedEvaluator() {
           super();
       }
    
       public SiteBasedEvaluator(String... pSites) {
           super();
           sites = Arrays.asList(pSites);
       }
    
      public boolean evaluate(JSONObject jsonObject) {
           Boolean isFound = false;
           if (sites != null) {
               for (String site : sites) {
                   isFound = site.equals(getSiteId(jsonObject));
                   if (isFound) {
                       break;
                  }
               }
           }
          return isFound;
    }
    
  2. 您可以在tomcat中部署两个共享战争,每个战争都有你想要的share-config-custom.xml