Share

Share is an independent client application that accesses the repository through web scripts.

Alfresco Share is a web application that runs on a machine that is separate from that of the repository.

Share allows you to:

  • Bulk-upload content, select content from thumbnails, and view it in a Flash viewer. The content is automatically generated in Flash format. This allows users to view content regardless of the original format.
  • Search for people and experts to contribute to their projects as easily as searching for content. Share provides updates on what is new in a project, especially details of content that has been added, edited, or commented upon. Share can track deliverables and import the information into your personal calendar by using iCal.
  • Use an interactive interface to configure a customizable dashboard, and sites, based on what is critical to a specific role or project. Share allows you to create a virtual team for projects and communities.
  • Develop applications in an environment that uses lightweight scripting and reusable components, as well as deliver scalability and allow more users to access existing resources.

Components:

  • My Dashboard: This component displays your personal, configurable dashboard

Dashlets appear on your personal dashboard and on site dashboards:

  1. Getting Started: This dashlet displays the instructions for getting started, and provides you with links to perform common tasks.
  2. My Profile: This dashlet contains a summary of the personal details provide in your user profile.
  3. My Sites: This dashlet displays all of the sites that you have either created or are a member of. You can access a site from this dashlet. Creating or deleting a site can be done by using this dashlet.
  4. My Calendar: This dashlet provides a list of events that you have created, as well as events for each site that you are a member of.
  5. My Tasks: This dashlet displays a list of all of your incomplete tasks.
  6. My Activities: This dashlet maintains the most recent activities that have been performed for any site that you are a member of.
  7. Documents I'm Editing: This dashlet displays all of the files that you currently have checked out from any Document Library.
  8. Alfresco Network: This is a portal that gives Alfresco Share customers access to the latest Alfresco news.
  9. RSS Feed: This dashlet is configured to display the Alfresco web site feed. This is the default setting.
  10. CMIS Feed: This dashlet displays links specific to the Content Management Interoperability Services (CMIS) specification and implementation.
  • My Profile: This component displays your Profile page, where you can view and edit your user details
  • Sites: This component displays the Site Finder page, where you can search for specific sites and manage the membership of Share sites
  • People: This component displays the People Finder page, where you search for specific Share users
  • Help: This component displays the online help available for Alfresco Share
  • Logout: This component logs you out of the Alfresco Share application.
  • Search: This component enables you to perform a quick search for content in the current site, or across all of the sites

Sites

By default, sites include Wiki, Blog, Document Library, Calendar, and Discussion Forum pages.

Share SSO enablement

Source: Alfresco Enterprise 3.4.0 Documentation

<web-extension>=shared\classes\alfresco\web-extension

1. Locate the following .sample configuration override file: <web-extension>\share-config-custom.xml.sample Copy and rename the file to: <web-extension>\share-config-custom.xml

2. Edit the file, and then uncomment the following section:

 <!--          SSO authentication config for Share         NOTE: change localhost:8080 below to appropriate alfresco server location if required    -->    <config evaluator="string-compare" condition="Remote">       <remote>          <connector>             <id>alfrescoCookie</id>             <name>Alfresco Connector</name>             <description>Connects to an Alfresco instance using cookie-based authentication</description>             <class>org.springframework.extensions.webscripts.connector.AlfrescoConnector</class>          </connector>                    <endpoint>             <id>alfresco</id>             <name>Alfresco - user access</name>             <description>Access to Alfresco Repository WebScripts that require user authentication</description>             <connector-id>alfrescoCookie</connector-id>             <endpoint-url>http://localhost:8080/alfresco/wcs</endpoint-url>             <identity>user</identity>             <external-auth>true</external-auth>          </endpoint>       </remote>    </config>

3. Change the <endpoint-url>http://localhost:8080/alfresco/wcs</endpoint-url> value to point to your Alfresco server location.

4. Restart Share.

If you have configured alfrescoNtlm or passthru in your Alfresco authentication chain and enabled SSO, NTLM will be the active authentication mechanism.

Trouble shooting:

If it does not work at all: you need to remove this block from the Remote section lower down in your config:

         <endpoint>
            <id>alfresco</id>
            <name>Alfresco - user access</name>
            <description>Access to Alfresco Repository WebScripts that require user authentication</description>
            <connector-id>alfresco</connector-id>
            <endpoint-url>http://localhost:8080/alfresco/s</endpoint-url>
            <identity>user</identity>
         </endpoint>

Otherwise you are effectively overriding the same value twice i.e. the alfresco endpoint is overridden once to enable NTLM, then you override it again later in the config file.

Share SSO bypass

Source: Alfresco Enterprise 3.4.0 Documentation

When configuring Share authentication as NTLM SSO, you can bypass the SSO authentication so that it is possible to login as a different user than the one used in the Windows version.

  1. Enable NTLM SSO.
  2. Add external authentication to the chain using the following property:
    1. external.authentication.proxyUserName=

This property is needed for respecting X-Alfresco-Remote-User header.

Note: Probably referencing the external authentication subsystem

3. To login with another user to Share, use: http://localhost:8080/share/page?f=default&pt=login

4. To logout from Share back to the NTLM, use: http://localhost:8080/share/page?f=default&pt=logout