Low-level CMS Security and Custom Providers
|
|
|
- Melvin Harmon
- 9 years ago
- Views:
Transcription
1 Sitecore CMS 6 Low-level CMS Security and Custom Providers Rev Sitecore CMS 6 Low-level CMS Security and Custom Providers An introduction to low-level security and custom security provider concepts
2 Table of Contents Chapter 1 Introduction... 3 Chapter 2 Default Security Configuration Membership Service RoleManager Service Profile Service... 8 Chapter 3 Multiple Provider Configuration Switching Providers Configuring Switching Providers Chapter 4 Configuring Custom Providers Introduction Profile Provider Implementation Recommendations Independent Configurations Page 2 of 17
3 Chapter 1 Introduction Sitecore CMS 6 security model is based on the ASP.NET security provider model and inherits all the advantages of the latter. This document explains the way the security providers are configured by default and explains how to create custom providers and integrate them into Sitecore CMS security. This document assumes that you are familiar with the basic concepts of the ASP.NET 2.0 provider model. This document contains the following chapters: Chapter 1 Introduction This introduction to the manual. Chapter 2 Default Security Configuration A description of how the Sitecore CMS 6 is configured to use the ready-made Microsoft SQL set of providers for each of the following services: membership, roles and profiles. Chapter 3 Multiple Provider Configuration This chapter describes how to switch security providers. Chapter 4 Configuring Custom Providers This chapter describes how to configure custom providers. Page 3 of 17
4 Chapter 2 Default Security Configuration The default Sitecore CMS 6 installation is configured to use the ready-made Microsoft SQL set of providers for each of the following services: membership, roles and profiles. The default Sitecore CMS 6 installation may also include the SQLite version of the security and database engines. The following explanations apply to SQLite as well. This chapter contains the following sections: Membership Service RoleManager Service Profile Service Page 4 of 17
5 2.1 Membership Service The membership service is responsible for creating/updating/deleting of users, validating the user credentials, searching the users by different patterns, resetting user passwords, and so on. All these operations are defined in the MembershipProvider base class, which all the membership providers must inherit. Open the web.config file and navigate to the system.web/membership element. This is how this section looks like in a clean Sitecore CMS installation: <membership defaultprovider="sitecore"> <providers> <clear /> <add name="sitecore" type="sitecore.security.sitecoremembershipprovider, Sitecore.Kernel" realprovidername="sql" providerwildcard="%" raiseevents="true" /> <add name="sql" type="system.web.security.sqlmembershipprovider" connectionstringname="core" applicationname="sitecore" minrequiredpasswordlength="1" minrequirednonalphanumericcharacters="0" requiresquestionandanswer="false" requiresunique ="false" /> <add name="switcher" type="sitecore.security.switchingmembershipprovider" applicationname="sitecore" mappings="switchingproviders/membership" /> </providers> </membership> Each provider definition must be added as the <add/> element inside the <providers> group of the <membership> element. The <clear/> element in the beginning instructs the ASP.NET engine to clear the previous provider definitions defined on a higher level of the configuration files (for instance, in machine.config file). As you can see, there are three providers defined in this element. The provider named sitecore is a CMS system provider used to handle security caching correctly. The provider named switcher is used to handle multiple providers and it will be covered later in this article. We will describe the sql provider first. The following table describes the sql provider attributes defined by default. Attribute name type connectionstringname Description The name of the provider. It must be unique within the entire set of providers defined. The default value of this element for the Microsoft provider is sql. The full name of the class which contains the implementation of the provider contract. The Microsoft SQL provider used in Sitecore CMS by default is implemented by the class System.Web.Security.SqlMembershipProvi der The name of the connection string to the database where the security information is stored. The Microsoft SQL set of providers defines a number of tables to be present in the database in order to use it for storing security. These tables are by default located in the core database of Sitecore CMS. Page 5 of 17
6 Attribute applicationname minrequiredpasswordlength minrequirednonalphanumericcharacters requiresquestionandanswer requiresunique Description The area of the data visibility for a provider. If you wish the custom security data (users/roles) to be visible for Sitecore security tools, you should specify the sitecore (default) value for this attribute. The topic of independent configuration is described later in this article. The minimum number of characters each user password must contain. The default value for SQL provider is 1. That is why the default Admin account has the b password instead of a blank password by default. The number of non-alphanumeric characters the user passwords must contain. Non-alphanumeric characters include a set of symbols which are not letters and not digits. The default value of this attribute is 0. This attribute defines if the question and answer should be provided in the create user functionality. Default value is false. This attribute defines if each user must have a unique . The default value is false. The ASP.NET provider model article contains more information about these and other attributes of the membership provider. The point which requires attention here is the defaultprovider attribute of the <membership> element. This provider is the one to be used by ASP.NET login controls. There are a number of static classes (for instance, System.Web.Security.Membership), which also rely on the provider specified in the defaultprovider attribute. This attribute should have the sitecore value for Sitecore CMS 6. This is necessary to handle the security caching correctly. But when writing the code for your custom services you should assume that the value specified in the realprovidername attribute of the sitecore provider is considered to be the value for the defaultprovider attribute of the service. The default value of the realprovidername attribute is sql, as it is the only provider defined in a blank installation. The requirement for this attribute is that the provider with such name must be present among the providers in the <providers> section. Sitecore high-level security API also works through the default provider. The login page of the shell site, for example, contains the standard ASP.NET login control, which calls the ValidateUser method of the default membership provider in order to verify the user s credentials provided. Another example: when you wish to edit a certain user and press the appropriate button in the ribbon, the system performs a number of actions, one of which is getting all the roles this user is a member of. In order to accomplish this operation, Sitecore API addresses the Roles class defined in System.Web.Security namespace and calls the method GetRolesForUser. This call also goes through the default provider of the RoleManager. Page 6 of 17
7 2.2 RoleManager Service The role provider is responsible for creating and deleting roles, adding the users to or removing the users from roles, serving the requests of getting the users for a role and getting the roles for a user, and so on. Similar to membership service, all these operations are defined as methods in a single base RoleProvider class, which all the role providers must inherit from. The definition element of the RoleManager service is located just after the membership element in the web.config. Open the web.config file, and browse to the <rolemanager> element of the <system.web> section. The default definition of this element looks similar to this: <rolemanager defaultprovider="sitecore" enabled="true"> <providers> <clear /> <add name="sitecore" type="sitecore.security.sitecoreroleprovider, Sitecore.Kernel" realprovidername="sql" raiseevents="true" /> <add name="sql" type="system.web.security.sqlroleprovider" connectionstringname="core" applicationname="sitecore" /> <add name="switcher" type="sitecore.security.switchingroleprovider, Sitecore.Kernel" applicationname="sitecore" mappings="switchingproviders/rolemanager" /> </providers> </rolemanager> All the attributes here have the same meaning as described in the membership service section. The only different attribute is the enabled attribute of the <rolemanager> element. It simply indicates if the service is enabled. The default value is true. This attribute should be set to false only if you want to disable all the functionality related to the role management in Sitecore CMS. This service is addressed anytime the action related to the role management is required, for example, when you create a role in the RoleManager security tool, or when you edit the user membership, and so on. Page 7 of 17
8 2.3 Profile Service Each user in any security system contains a set of properties which store its preferences, settings and status. These properties compose a so-called user profile. ASP.NET 2.0 functionality allows storing the user and its profile separately. The profile service is defined in the web.config file in the <system.web> section. The profile definition should look like this by default: <profile defaultprovider="sql" enabled="true" inherits="sitecore.security.userprofile, Sitecore.Kernel"> <providers> <clear /> <add name="sql" type="system.web.profile.sqlprofileprovider" connectionstringname="core" applicationname="sitecore" /> <add name="switcher" type="sitecore.security.switchingprofileprovider" applicationname="sitecore" mappings="switchingproviders/profile" /> </providers> <properties> <clear /> <add type="system.string" name="sc_userdata" /> </properties> </profile> Unlike the two other services mentioned earlier in this document, the profile definition contains two groups, <providers> and <properties>. The <providers> group contains the definitions of the profile providers, just similar to the membership and role sections. The <properties> section contains additional properties the user profile should hold. The profile object for each user is generated automatically at runtime basing on the information provided in the profile section. The inherits attribute defines a base class for the user profile. Hence, each profile object contains the set of properties implemented in that class (core properties). Plus, any number of custom properties can be added to this core set. Such custom properties must be defined inside the <properties> section. The table below explains some of the possible attributes of the custom properties: Attribute name type provider customproviderdata Description The name of the property. It must be unique within the whole set of the properties (core and custom); otherwise an unhandled exception is thrown. The.NET type this property will obtain in the code. For instance, if the System.String is entered as a value, the property will be of the string type for the ASP.NET engine. The name of the profile provider the property is related to. If this attribute is specified, then other profile providers will not see this property at all. If it is not specified, the default profile provider name is used. This attribute plays an important role in the independent configuration approach described later in this article. The value of this attribute is passed to the profile provider which handles this property. The format of this attribute is not strictly defined, and it is a developer who is responsible for parsing this value and extracting necessary information. One of the possible usages is defining a custom property native type, which may differ from the.net implementation. Page 8 of 17
9 Attribute readonly Description It is an optional attribute, which defines whether the property can be modified by a user. The default value is false, thus the user can read and write to this property. The readonly attribute allows the safe profile configuration. For example, there are properties you would like to display for every user of your security domain, but you want to deny the option to modify these properties. This is done by setting the readonly attribute value to true for such properties. You code may not take care about handling these situations everything is resolved on a configuration level. Page 9 of 17
10 Chapter 3 Multiple Provider Configuration The default security configuration provides all the necessary basic options to build the solution infrastructure. But there are plenty of cases when it is necessary to plug the custom security storage in. Imagine a situation when your company already has a tuned and comprehensive security model (it can be the Active Directory domain, custom database or a free schema, xml file, and so on.) and you would like to reuse this storage as well as the code which works with it. This section describes the options offered by Sitecore CMS security model to support these scenarios. This chapter contains the following sections: Switching Providers Page 10 of 17
11 3.1 Switching Providers The key concept in the multiple providers configuration is the mechanism called switching providers. The functionality of this feature is described here: One switching provider is defined for each service: membership, role and profile. Each switching provider is a common provider which inherits the same base class (for each service appropriately). The main purpose of each switching provider is to get all security requests from the higher level of the application, define which provider(s) should handle the request and redirect a request to that (those) provider(s). Let s illustrate this situation with some examples. You would like to have all the roles (Sitecore CMS default roles and your custom ones) be visible and accessible from the RoleManager security tool in a site shell. To make this possible, the switching provider should receive the request, and its GetAllRoles() method should iterate the available providers and concatenate the retrieved collections of roles. Or, for instance, you validate the user credentials and you would like to be sure that the username and the password are validated against correct membership provider. In order to make this possible, the switching provider must receive the request, resolve which provider should handle this request and redirect it to that provider. And finally, you are editing the user s profile and you would like to be sure that the base properties, stored in default SQL database, will get there, while your custom properties, stored in Active Directory domain, will be updated accordingly. The switching provider receives the initial request, iterates the properties passed with this request and redirects the properties to the providers they came from Configuring Switching Providers Now, when the aim of the switching providers is clear, let s study the way to activate this feature. Note The switching provider feature is OFF by default. The way to turn it ON is described in this section. You may notice that the section of each service in web.config contains a definition of the provider named switcher. In order to activate the multiple providers environment, you should first set the switching providers ON. To do this, set the realprovidername attribute of the sitecore provider in each service (membership and rolemanager) to switcher. The definition of the switching provider contains the same set of attributes as any other provider of the appropriate type. The only extra attribute is mappings. It stores the relative path to the section in web.config, where the mappings between Sitecore CMS domains and ASP.NET providers are defined. The default value of this attribute for membership service is switchingproviders/membership, for role manager service switchingproviders/rolemanager, for profile service switchingproviders/profile. This path should be written starting from the sitecore parent section. Let s browse to the mappings definition to investigate how it works under the hood. Open the web.config file, and browse to the switchingproviders element of the sitecore section. It should look something like this: <!-- SWITCHING PROVIDERS --> <switchingproviders> Page 11 of 17
12 <membership> <provider providername="sql" storefullnames="true" wildcard="%" domains="*" /> </membership> <rolemanager> <provider providername="sql" storefullnames="true" wildcard="%" domains="*" /> </rolemanager> <profile> <provider providername="sql" storefullnames="true" wildcard="%" domains="*" /> </profile> </switchingproviders> The element contains 3 groups of mappings, one per service: membership, rolemanager and profile. Each group contains the <provider/> elements of the following format: Attribute name storefullnames wildcard domains Description The name of the provider, defined in the system.web section. When the system parses this configuration section, it verifies that the provider definition exists. Otherwise it throws an exception. By default only one mapping is defined and it targets at the only provider available sql. The attribute defines whether the storage represented by the provider holds full names (domain\name) or just short names (name). In the former case the switching provider is responsible for trimming the domain name when passing the request to the appropriate provider (socalled localizing ) and prefixing the entity name with the domain prefix when returning the result (so-called globalizing ). The sql provider stores the full names and thus this attribute is set to true. But any custom storages, which are not aware of the Sitecore CMS domains (like Active Directory), store just the short entity names and thus will require this attribute to be set to false. The symbol used as wildcard in the search requests as a part of a pattern. Each provider may have a different symbol used for this purpose. For instance, the sql provider expects the % character, while the ad provider accepts only the asterisk ( * ). That is why this setting has been moved to a separate attribute on a provider level. The default value for the sql provider mapping is %. The list of domains handled by a certain provider must be defined here. For instance, say, you have plugged in a custom security storage and created a domain in Sitecore CMS for this storage (called ad for example). As a next step you should specify this domain in the domains attribute value. If your storage handles the users/roles from more than one domain, you should specify all of them here, separating them with commas. Note, that you cannot specify the same domain for two or more providers. The sql provider by default handles all the entities, thus * is specified there. This means that the requests from all the Sitecore CMS domains must be directed to the sql provider. Let s sum up: If the domains attribute contains more than one domain listed or the asterisk ( * ), the storefullnames attribute must be set to true. Each provider can handle more than one domain, but each domain can be served by only one provider. Thus, we have the relation N domains to 1 provider here, where N is more or equal to one and less than infinity. Page 12 of 17
13 The domains attribute must always be present, so that the switching provider knows which domains are served by a certain provider. Important The option to have different sets of user profile properties in different storages is not supported by the default Sitecore CMS installation. You must install the Active Directory module and configure it accordingly in order to use this option (see the Active Directory module documentation). Page 13 of 17
14 Chapter 4 Configuring Custom Providers This chapter describes how to configure custom providers. This chapter contains the following sections: Introduction Profile Provider Implementation Recommendations Independent Configurations Page 14 of 17
15 4.1 Introduction The switching provider mechanism described in the previous section will not make sense when only one provider is defined. To take the full advantage of the feature, let s plug in custom providers for each service and see how this stuff works together. First of all, there are two types of the custom providers configuration. The first one is used when the custom provider is independent. This means that the custom storage contains the entire Sitecore CMS security (Sitecore Client roles, predefined users, and so on.) and thus is self-sufficient. Such kind of the custom solution is usually developed to replace the standard user profile totally. For instance, if you wish to move the Sitecore CMS security entirely to Oracle or another RDBMS. Such kind of solution doesn t require the switching provider functionality at all. Everything you need to do is to replace the standard sql provider definitions in web.config with the custom ones. There s nothing special in this configuration and it is not really a topic of this article. A different approach should be taken when you want not to replace, but to extend the existing model. The following steps define the procedure you should follow in this case: Develop a membership provider (and configure it in the system.web section of web.config). The provider should inherit a MembershipProvider class from System.Web.Security namespace and should have all the virtual methods/properties overridden. This provider is not aware of Sitecore CMS and should not be. It should work with the custom storage in a chosen way and should not take care about where it is used. Develop a role provider (and configure it in the system.web section of web.config). It should inherit the RoleProvider class from the System.Web.Security namespace and should have all the virtual methods/properties overridden. Again, do not take care about Sitecore CMS at this point. [Optional] Develop a profile provider (and configure it in the system.web section of web.config). It should inherit a ProfileProvider class and must follow some special rules of implementation and configuration (more about this later). Note that you are able to use the partial profile feature only if the Active Directory module is installed. Define a Sitecore CMS domain which the custom users/roles will be related to. If your set of custom providers stores the short names only (storefullnames= false ), you should create a Sitecore domain and choose some name for it. If the full user names are stored, the domain name must correspond to the prefix of the full user name in external storage. If there are users or roles with different prefixes, all the appropriate domains must be created in Sitecore CMS. Edit the domain-provider mappings: add the membership and role provider mappings in the <membership> and <rolemanager> groups. The order of the mappings is not important. It only influences the default order of the users/roles in the appropriate Sitecore CMS security applications. [Optional] Edit the domain-provider mappings: add the profile provider mapping to the <profile> group. This line must go before the provider which can handle all requests (*). Otherwise, the custom properties will be saved to the common storage and the relation to the custom storage will be lost. Page 15 of 17
16 4.2 Profile Provider Implementation Recommendations Profile providers have some peculiarities in their implementation compared to other services. In order to develop a profile provider which supports partial profiles, follow these recommendations: Configuration Each property, which is to be served by this provider, must fill the attribute customproviderdata with the value understandable by the provider. For instance, if it is to be an Active Directory property, start the attribute value with ad. The provider mapping must go before the general profile provider, which can handle any defined property. Implementation Any provider receives the entire collection of the properties. Each profile provider must filter its own properties (for instance, those starting from ad ) and remove them from the general collection after it handles the request. This will guarantee that other providers will not receive odd properties and will not save them to another storage. Page 16 of 17
17 4.3 Independent Configurations Imagine a case, when you want to plug in an external application to the Sitecore CMS solution. This may be a kind of a module, which already uses the ASP.NET security provider model in its own way. Besides, you don t want Sitecore CMS to be aware of this module at all. In such case, you may have a conflict, and in order to resolve it, you may have to modify that external component a bit. Important If there is no access to the external component sources, it may appear impossible to use this component in the independent configuration scenario described here. Here are some general recommendations: Make sure this external component addresses its providers directly. That is not via the wellknown static classes (Membership, Roles), but calling the necessary provider explicitly (Membership.Providers[ providername ]) In the provider definition, the applicationname attribute must not be equal to any of Sitecore CMS providers, that is not to be sitecore in general case. The custom properties of the user profile, defined by this external component, must have the attribute provider set to the corresponding provider so that other (Sitecore CMS) providers can t see them. And finally, do not add any mappings with this external provider into the Sitecore CMS domainprovider map. When this is done, your Sitecore CMS solution and this external component will not interfere. Page 17 of 17
Administrator's Guide
Active Directory Module AD Module Administrator's Guide Rev. 090923 Active Directory Module Administrator's Guide Installation, configuration and usage of the AD module Table of Contents Chapter 1 Introduction...
How To Configure The Active Directory Module In Sitecore Cms 6.2.2 (For A Web.Com User)
Active Directory Module for CMS 6.2-6.5 Administrator's Guide Rev. 120620 Active Directory Module for CMS 6.2-6.5 Administrator's Guide How to install, configure, and use the AD module Table of Contents
Microsoft Dynamics CRM Security Provider Module
Microsoft Dynamics CRM Security Provider Module for Sitecore 6.6-8.0 CRM Security Provider Rev: 2015-04-15 Microsoft Dynamics CRM Security Provider Module for Sitecore 6.6-8.0 Developer's Guide A developer's
Administrator's Guide
Active Directory Module 1.2 for CMS 7.2-8.0 Administrator's Guide Rev. 141225 Active Directory Module 1.2 for CMS 7.2-8.0 Administrator's Guide How to install, configure, and use the AD module Table of
A Conceptual Overview for CMS Administrators, Architects, and Developers
Sitecore CMS 6 version 0.5 Security Reference Rev. 080627 Sitecore CMS 6 Security Reference A Conceptual Overview for CMS Administrators, Architects, and Developers Table of Contents Chapter 1 Introduction...
Security API Cookbook
Sitecore CMS 6 Security API Cookbook Rev: 2010-08-12 Sitecore CMS 6 Security API Cookbook A Conceptual Overview for CMS Developers Table of Contents Chapter 1 Introduction... 3 Chapter 2 User, Domain,
OTP Server. Integration module. Nordic Edge AD Membership Provider for Microsoft ASP.NET. Version 1.0, rev. 6. Nordic Edge 2009-02-25
OTP Server Integration module Nordic Edge AD Membership Provider for Microsoft ASP.NET Version 1.0, rev. 6 Nordic Edge 2009-02-25 Summary: Installation guide for a Custom ISS web site www.nordicedge.se
Click Studios. Passwordstate. Upgrade Instructions to V7 from V5.xx
Passwordstate Upgrade Instructions to V7 from V5.xx This document and the information controlled therein is the property of Click Studios. It must not be reproduced in whole/part, or otherwise disclosed,
Web Forms for Marketers 2.3 for Sitecore CMS 6.5 and
Web Forms for Marketers 2.3 for Sitecore CMS 6.5 and later User Guide Rev: 2013-02-01 Web Forms for Marketers 2.3 for Sitecore CMS 6.5 and later User Guide A practical guide to creating and managing web
SharePoint Integration Framework Developers Cookbook
Sitecore CMS 6.3 to 6.6 and SIP 3.2 SharePoint Integration Framework Developers Cookbook Rev: 2013-11-28 Sitecore CMS 6.3 to 6.6 and SIP 3.2 SharePoint Integration Framework Developers Cookbook A Guide
Notes on how to migrate wikis from SharePoint 2007 to SharePoint 2010
Notes on how to migrate wikis from SharePoint 2007 to SharePoint 2010 This document describes the most important steps in migrating wikis from SharePoint 2007 to SharePoint 2010. Following this, we will
Installing the ASP.NET VETtrak APIs onto IIS 5 or 6
Installing the ASP.NET VETtrak APIs onto IIS 5 or 6 2 Installing the ASP.NET VETtrak APIs onto IIS 5 or 6 3... 3 IIS 5 or 6 1 Step 1- Install/Check 6 Set Up and Configure VETtrak ASP.NET API 2 Step 2 -...
EPiServer Operator's Guide
EPiServer Operator's Guide Abstract This document is mainly intended for administrators and developers that operate EPiServer or want to learn more about EPiServer's operating environment. The document
To install Multifront you need to have familiarity with Internet Information Services (IIS), Microsoft.NET Framework and SQL Server 2008.
Znode Multifront - Installation Guide Version 6.2 1 System Requirements To install Multifront you need to have familiarity with Internet Information Services (IIS), Microsoft.NET Framework and SQL Server
STATISTICA VERSION 10 STATISTICA ENTERPRISE SERVER INSTALLATION INSTRUCTIONS
Notes: STATISTICA VERSION 10 STATISTICA ENTERPRISE SERVER INSTALLATION INSTRUCTIONS 1. The installation of the STATISTICA Enterprise Server entails two parts: a) a server installation, and b) workstation
Parental Control Setup Guide
Parental Control Setup Guide This guide will show you how to setup parental controls on your Genexis router. The parental controls used in this guide are provided by OpenDNS. By using this you can either
Setting up a Scheduled task to upload pupil records to ParentPay
Setting up a Scheduled task to upload pupil records to ParentPay To ensure that your setup goes ahead without any issues please first check that you are setting the scheduled task up on the SIMS server
Setup Forms Based Authentication Under SharePoint 2010
Introduction This document will cover the steps for installing and configuring Forms Based Authentication (FBA) on a SharePoint 2010 site. The document is presented in multiple steps: Step#1: Step#2: Step#3:
FBA Migration Guide XTRASHARE INSTALLATION GUIDE. This is the XtraShare installation guide
XTRASHARE INSTALLATION GUIDE This is the XtraShare installation guide FBA Migration Guide How to migrate from the CodePlex FBA solution to Extradium for SharePoint R i o L i n x s u p p o r t @ r i o l
Perceptive Intelligent Capture Solution Configration Manager
Perceptive Intelligent Capture Solution Configration Manager Installation and Setup Guide Version: 1.0.x Written by: Product Knowledge, R&D Date: February 2016 2015 Lexmark International Technology, S.A.
Cache Configuration Reference
Sitecore CMS 6.2 Cache Configuration Reference Rev: 2009-11-20 Sitecore CMS 6.2 Cache Configuration Reference Tips and Techniques for Administrators and Developers Table of Contents Chapter 1 Introduction...
Bitrix Site Manager 4.0. Quick Start Guide to Newsletters and Subscriptions
Bitrix Site Manager 4.0 Quick Start Guide to Newsletters and Subscriptions Contents PREFACE...3 CONFIGURING THE MODULE...4 SETTING UP FOR MANUAL SENDING E-MAIL MESSAGES...6 Creating a newsletter...6 Providing
Sitecore Dynamic Links
Sitecore CMS 6.2 or later Sitecore Dynamic Links Rev: 2015-03-04 Sitecore CMS 6.2 or later Sitecore Dynamic Links A Developer's Guide to Constructing URLs with Sitecore Table of Contents Chapter 1 Introduction...
DocumentsCorePack for MS CRM 2011 Implementation Guide
DocumentsCorePack for MS CRM 2011 Implementation Guide Version 5.0 Implementation Guide (How to install/uninstall) The content of this document is subject to change without notice. Microsoft and Microsoft
Advantage for Windows Copyright 2012 by The Advantage Software Company, Inc. All rights reserved. Client Portal blue Installation Guide v1.
Advantage for Windows Copyright 2012 by The Advantage Software Company, Inc. All rights reserved Client Portal blue Installation Guide v1.1 Overview This document will walk you through the process of installing
Administrator s Upgrade Guide.
Administrator s Upgrade Guide. InfoRouter Version 6.0 to Version 7.0 1 T hank you for upgrading inforouter. This guide will take you through the step-by-step upgrade procedures required for a successful
Secure Messaging Server Console... 2
Secure Messaging Server Console... 2 Upgrading your PEN Server Console:... 2 Server Console Installation Guide... 2 Prerequisites:... 2 General preparation:... 2 Installing the Server Console... 2 Activating
User s Guide for the Texas Assessment Management System
User s Guide for the Texas Assessment Management System Version 8.3 Have a question? Contact Pearson s Austin Operations Center. Call 800-627-0225 for technical support Monday Friday, 7:30 am 5:30 pm (CT),
Logi Ad Hoc Reporting System Administration Guide
Logi Ad Hoc Reporting System Administration Guide Version 11.2 Last Updated: March 2014 Page 2 Table of Contents INTRODUCTION... 4 Target Audience... 4 Application Architecture... 5 Document Overview...
Single sign-on for ASP.Net and SharePoint
Single sign-on for ASP.Net and SharePoint Author: Abhinav Maheshwari, 3Pillar Labs Introduction In most organizations using Microsoft platform, there are more than one ASP.Net applications for internal
econtrol 3.5 for Active Directory & Exchange Administrator Guide
econtrol 3.5 for Active Directory & Exchange Administrator Guide This Guide Welcome to the econtrol 3.5 for Active Directory and Exchange Administrator Guide. This guide is for system administrators and
WHAT S NEW 4.5. FileAudit VERSION. www.isdecisions.com
WHAT S NEW FileAudit 4.5 VERSION www.isdecisions.com Table of Contents 1. FileAudit Version 4... 3 1.1. File and Folder Activity Real-Time Monitoring... 3 1.2. File and Folder Activity Alerts... 3 1.3.
Published. Technical Bulletin: Use and Configuration of Quanterix Database Backup Scripts 1. PURPOSE 2. REFERENCES 3.
Technical Bulletin: Use and Configuration of Quanterix Database Document No: Page 1 of 11 1. PURPOSE Quanterix can provide a set of scripts that can be used to perform full database backups, partial database
Bitrix Site Manager 4.1. User Guide
Bitrix Site Manager 4.1 User Guide 2 Contents REGISTRATION AND AUTHORISATION...3 SITE SECTIONS...5 Creating a section...6 Changing the section properties...8 SITE PAGES...9 Creating a page...10 Editing
Customer admin guide. UC Management Centre
Customer admin guide UC Management Centre June 2013 Contents 1. Introduction 1.1 Logging into the UC Management Centre 1.2 Language Options 1.3 Navigating Around the UC Management Centre 4 4 5 5 2. Customers
GoDaddy (CentriqHosting): Data driven Web Application Deployment
GoDaddy (CentriqHosting): Data driven Web Application Deployment Process Summary There a several steps to deploying an ASP.NET website that includes databases (for membership and/or for site content and
CRM Migration Manager 3.1.1 for Microsoft Dynamics CRM. User Guide
CRM Migration Manager 3.1.1 for Microsoft Dynamics CRM User Guide Revision D Issued July 2014 Table of Contents About CRM Migration Manager... 4 System Requirements... 5 Operating Systems... 5 Dynamics
FocusOPEN Deployment & Configuration Guide
FocusOPEN Deployment & Configuration Guide Revision: 7 Date: 13 September 2010 Contents A. Overview...2 B. Target Readership...2 C. Prerequisites...2 D. Test Installation Instructions...2 1. Download the
Sitecore Ecommerce Enterprise Edition Installation Guide Installation guide for administrators and developers
Installation guide for administrators and developers Table of Contents Chapter 1 Introduction... 2 1.1 Preparing to Install Sitecore Ecommerce Enterprise Edition... 2 1.2 Required Installation Components...
Collaboration Technology Support Center Microsoft Collaboration Brief
Collaboration Technology Support Center Microsoft Collaboration Brief September 2005 HOW TO INTEGRATE MICROSOFT EXCHANGE SERVER INTO SAP ENTERPRISE PORTAL Authors Robert Draken, Solution Architect, Comma
Content Filtering Client Policy & Reporting Administrator s Guide
Content Filtering Client Policy & Reporting Administrator s Guide Notes, Cautions, and Warnings NOTE: A NOTE indicates important information that helps you make better use of your system. CAUTION: A CAUTION
WebSpy Vantage Ultimate 2.2 Web Module Administrators Guide
WebSpy Vantage Ultimate 2.2 Web Module Administrators Guide This document is intended to help you get started using WebSpy Vantage Ultimate and the Web Module. For more detailed information, please see
Configuring Claims Based FBA with Active Directory store 1
Configuring Claims Based FBA with Active Directory store 1 Create a new web application in claims based authentication mode 1. From Central Administration, Select Manage Web Applications and then create
Sitecore E-Commerce Cookbook
Sitecore E-Commerce Cookbook Rev: 2013-07-23 Sitecore E-Commerce Services 2.1 on CMS 7.0 Sitecore E-Commerce Cookbook A marketer's guide to Sitecore E-Commerce Services Sitecore E-Commerce Cookbook Table
MS Enterprise Library 5.0 (Logging Application Block)
International Journal of Scientific and Research Publications, Volume 4, Issue 8, August 2014 1 MS Enterprise Library 5.0 (Logging Application Block) Anubhav Tiwari * R&D Dept., Syscom Corporation Ltd.
Ross Video Limited. DashBoard Server and User Rights Management User Manual
Ross Video Limited DashBoard Server and User Rights Management User Manual DashBoard Server and User Rights Management User Manual Ross Part Number: 8351DR-004A-01 Release Date: March 22, 2011. Printed
Kentico CMS 7.0 Intranet Administrator's Guide
Kentico CMS 7.0 Intranet Administrator's Guide 2 Kentico CMS 7.0 Intranet Administrator's Guide Table of Contents Introduction 5... 5 About this guide Getting started 7... 7 Installation... 11 Accessing
SCAAS: A Secure Authentication and Access Control System for Web Application Development
Communications of the IIMA Volume 7 Issue 1 Article 6 2007 SCAAS: A Secure Authentication and Access Control System for Web Application Development Drew Hwang California State Polytechnical University
Cloud Backup for Joomla
Cloud Backup for Joomla Email: [email protected] Release: January, 2013 Version: 2.1 By - 1 Installation 1. Download the extensions from our website http:// 2. Extract the downloaded archive using your
KPN SMS mail. Send SMS as fast as e-mail!
KPN SMS mail Send SMS as fast as e-mail! Quick start Start using KPN SMS mail in 5 steps If you want to install and use KPN SMS mail quickly, without reading the user guide, follow the next five steps.
Click Studios. Passwordstate. Installation Instructions
Passwordstate Installation Instructions This document and the information controlled therein is the property of Click Studios. It must not be reproduced in whole/part, or otherwise disclosed, without prior
EPM Performance Suite Profitability Administration & Security Guide
BusinessObjects XI R2 11.20 EPM Performance Suite Profitability Administration & Security Guide BusinessObjects XI R2 11.20 Windows Patents Trademarks Copyright Third-party Contributors Business Objects
Installation and Configuration Guide
Installation and Configuration Guide BlackBerry Resource Kit for BlackBerry Enterprise Service 10 Version 10.2 Published: 2015-11-12 SWD-20151112124827386 Contents Overview: BlackBerry Enterprise Service
Analytics Configuration Reference
Sitecore Online Marketing Suite 1 Analytics Configuration Reference Rev: 2009-10-26 Sitecore Online Marketing Suite 1 Analytics Configuration Reference A Conceptual Overview for Developers and Administrators
USB Recorder User Guide
USB Recorder User Guide Table of Contents 1. Getting Started 1-1... First Login 1-2... Creating a New User 2. Administration 2-1... General Administration 2-2... User Administration 3. Recording and Playing
IceWarp to IceWarp Server Migration
IceWarp to IceWarp Server Migration Registered Trademarks iphone, ipad, Mac, OS X are trademarks of Apple Inc., registered in the U.S. and other countries. Microsoft, Windows, Outlook and Windows Phone
IISADMPWD. Replacement Tool v1.2. Installation and Configuration Guide. Instructions to Install and Configure IISADMPWD. Web Active Directory, LLC
IISADMPWD Replacement Tool v1.2 Installation and Configuration Guide Instructions to Install and Configure IISADMPWD Replacement Tool v1.2 Web Active Directory, LLC Contents Overview... 2 Installation
How to test and debug an ASP.NET application
Chapter 4 How to test and debug an ASP.NET application 113 4 How to test and debug an ASP.NET application If you ve done much programming, you know that testing and debugging are often the most difficult
Deploying an ASP.NET Web Application to a Hosting Provider using Visual Studio
Deploying an ASP.NET Web Application to a Hosting Provider using Visual Studio Tom Dykstra Summary: This series of tutorials shows you how to make an ASP.NET web application available over the internet
Objectives. At the end of this chapter students should be able to:
NTFS PERMISSIONS AND SECURITY SETTING.1 Introduction to NTFS Permissions.1.1 File Permissions and Folder Permission.2 Assigning NTFS Permissions and Special Permission.2.1 Planning NTFS Permissions.2.2
FOREFRONT IDENTITY MANAGEMENT
FOREFRONT IDENTITY MANAGEMENT March 13, 2015 Page 2 Module One... 6 User Creation And Synchronization Process... 6 Agency Roles And Responsibilities... 7 Logging Into Forefront Identity Manager Portal
Business Portal for Microsoft Dynamics GP 2010. User s Guide Release 5.1
Business Portal for Microsoft Dynamics GP 2010 User s Guide Release 5.1 Copyright Copyright 2011 Microsoft. All rights reserved. Limitation of liability This document is provided as-is. Information and
The full setup includes the server itself, the server control panel, Firebird Database Server, and three sample applications with source code.
Content Introduction... 2 Data Access Server Control Panel... 2 Running the Sample Client Applications... 4 Sample Applications Code... 7 Server Side Objects... 8 Sample Usage of Server Side Objects...
OTP Server Integration Module
OTP Server Integration Module Microsoft SharePoint 2010 Version 1.0.1 Table of Contents Table of Contents 1 Overview 1.1 Integration Overview 1.1.1 Deciding to use Forms Authentication 1.1.2 Nordic Edge
WatchDox Administrator's Guide. Application Version 3.7.5
Application Version 3.7.5 Confidentiality This document contains confidential material that is proprietary WatchDox. The information and ideas herein may not be disclosed to any unauthorized individuals
// Mamut Business Software. Installation Guide
// Mamut Business Software Installation Guide 1 Introduction This guide has been created In order to simplify the installation and first time startup of Mamut Business Software. The structure of the guide
Sophos Mobile Control as a Service Startup guide. Product version: 3.5
Sophos Mobile Control as a Service Startup guide Product version: 3.5 Document date: August 2013 Contents 1 About this guide...3 2 What are the key steps?...4 3 First login...5 4 Change your administrator
Welcome to MaxMobile. Introduction. System Requirements
MaxMobile 10.5 for Windows Mobile Smartphone Welcome to MaxMobile Introduction MaxMobile 10.5 for Windows Mobile Smartphone provides you with a way to take your customer information on the road. You can
SecureAssess Local. Install Guide. www.btl.com. Release 9.0
SecureAssess Local Install Guide Release 9.0 Document 1.0 15.11.10 www.btl.com Disclaimer Whilst every effort has been made to ensure that the information and content within this user manual is accurate,
Sitecore Security Hardening Guide
Sitecore CMS 6.5-6.6 Sitecore Security Hardening Guide Rev: 2012-09-19 Sitecore CMS 6.5-6.6 Sitecore Security Hardening Guide Recommendations for making Sitecore more secure Table of Contents Chapter 1
Deploying WinLIMS Web v7.2 to a Windows 2008 x64 box. Table of Contents. Deploying WinLIMS Web v7.2 to a Windows 2008 x64 box... 1
Deploying WinLIMS Web v7.2 to a Windows 2008 x64 box Table of Contents Deploying WinLIMS Web v7.2 to a Windows 2008 x64 box... 1 Pre-requisites... 2 Deprecated pre-requisites... 2 Scripts... 2 Configuring
Jim2 ebusiness Framework Installation Notes
Jim2 ebusiness Framework Installation Notes Summary These notes provide details on installing the Happen Business Jim2 ebusiness Framework. This includes ebusiness Service and emeter Reads. Jim2 ebusiness
SAML v1.1 for.net Developer Guide
SAML v1.1 for.net Developer Guide Copyright ComponentSpace Pty Ltd 2004-2016. All rights reserved. www.componentspace.com Contents 1 Introduction... 1 1.1 Features... 1 1.2 Benefits... 1 1.3 Prerequisites...
AGILEXRM REFERENCE ARCHITECTURE
AGILEXRM REFERENCE ARCHITECTURE 2012 AgilePoint, Inc. Table of Contents 1. Introduction 4 1.1 Disclaimer of warranty 4 1.2 AgileXRM components 5 1.3 Access from PES to AgileXRM Process Engine Database
INSTALLATION AND CONFIGURATION MANUAL EMAILENCODER
INSTALLATION AND CONFIGURATION MANUAL EMAILENCODER P R O F E S S I O N A L S O F T W A R E E N G I N E E R I N G Meridium AB 1 (19) 1(19) CONTENTS 1 INTRODUCTION... 4 1.1 How does it work?... 4 1.2 Browser
EMC Documentum Connector for Microsoft SharePoint
EMC Documentum Connector for Microsoft SharePoint Version 7.1 Installation Guide EMC Corporation Corporate Headquarters Hopkinton, MA 01748-9103 1-508-435-1000 www.emc.com Legal Notice Copyright 2013-2014
Building A Very Simple Web Site
Sitecore CMS 6.2 Building A Very Simple Web Site Rev 100601 Sitecore CMS 6. 2 Building A Very Simple Web Site A Self-Study Guide for Developers Table of Contents Chapter 1 Introduction... 3 Chapter 2 Building
Access It! Universal Web Client Integration
Page 1 of 6 Last Updated: Friday, November 16, 2012 Access It! Universal Web Client Integration Overview This document outlines the steps needed to setup the Access It! Universal Web Client. The following
NovaBACKUP xsp Version 12.2 Upgrade Guide
NovaBACKUP xsp Version 12.2 Upgrade Guide NovaStor / August 2011 Rev 20110815 2011 NovaStor, all rights reserved. All trademarks are the property of their respective owners. Features and specifications
Workflow Conductor Widgets
Workflow Conductor Widgets Workflow Conductor widgets are the modular building blocks used to create workflows in Workflow Conductor Studio. Some widgets define the flow, or path, of a workflow, and others
R i o L i n x s u p p o r t @ r i o l i n x. c o m 1 / 3 0 / 2 0 1 2
XTRASHARE INSTALLATION GUIDE This is the XtraShare installation guide Development Guide How to develop custom solutions with Extradium for SharePoint R i o L i n x s u p p o r t @ r i o l i n x. c o m
MILWAUKEE COUNTY APPLICANT TRACKING SYSTEM USER GUIDE
MILWAUKEE COUNTY APPLICANT TRACKING SYSTEM USER GUIDE Page 1 of 17 SEARCH OPEN POSITIONS Enter to see current postings. Search for specific titles, locations, divisions, employment type, and/or compensation
Access Tutorial 2: Tables
Access Tutorial 2: Tables 2.1 Introduction: The importance of good table design Tables are where data in a database is stored; consequently, tables form the core of any database application. In addition
Admin Guide Product version: 4.3.5 Product date: November, 2011. Technical Administration Guide. General
Corporate Directory View2C Admin Guide Product version: 4.3.5 Product date: November, 2011 Technical Administration Guide General This document highlights Corporate Directory software features and how
Acano solution. Acano Manager R1.1 FAQs. Acano. December 2014 76-1039-02-G
Acano solution Acano Manager R1.1 FAQs Acano December 2014 76-1039-02-G Contents Contents 1 Installation... 3 How do I set up the two components of Acano Manager on different servers?... 3 Am I going to
USB Recorder. User s Guide. Sold by: Toll Free: (877) 389-0000
USB Recorder User s Guide Sold by: http://www.twacomm.com Toll Free: (877) 389-0000 Table of Contents 1. Getting Started 1-1...First Login 1-2...Creating a New User 2. Administration 2-1...General Administration
Release Notes. Asset Control and Contract Management Solution 6.1. March 30, 2005
Release Notes Asset Control and Contract Management Solution 6.1 March 30, 2005 Contents SECTION 1 OVERVIEW...4 1.1 Document Purpose... 4 1.2 Background... 4 1.3 Documentation... 4 SECTION 2 UPGRADING
Save Actions User Guide
Microsoft Dynamics CRM for Sitecore 6.6-8.0 Save Actions User Guide Rev: 2015-04-15 Microsoft Dynamics CRM for Sitecore 6.6-8.0 Save Actions User Guide A practical guide to using Microsoft Dynamics CRM
In this topic we will cover the security functionality provided with SAP Business One.
In this topic we will cover the security functionality provided with SAP Business One. 1 After completing this topic, you will be able to: Describe the security functions provided by the System Landscape
metaengine DataConnect For SharePoint 2007 Configuration Guide
metaengine DataConnect For SharePoint 2007 Configuration Guide metaengine DataConnect for SharePoint 2007 Configuration Guide (2.4) Page 1 Contents Introduction... 5 Installation and deployment... 6 Installation...
Intelli-M Access Quick Start Guide
Intelli-M Access Quick Start Guide Before You Begin The Intelli-M Access software can be used in conjunction with the eidc. Use Intelli-M Access to manage, view, and report activity through an eidc controlled
Installation and configuration guide Installation & Configuration guide
Installation and configuration guide Installation & Configuration guide Business Analyze 4.0 Business Analyze 4 Page 1 of 86 Business Analyze. All rights reserved. Business Analyze grants you the right
SalesPad for Dynamics GP DataCollection Installation & Setup
SalesPad for Dynamics GP DataCollection Installation & Setup A software product created by SalesPad Solutions, LLC Copyright 2004-2011 www.salespad.net Contact Information SalesPad Solutions, LLC. 3200
Managing Qualys Scanners
Q1 Labs Help Build 7.0 Maintenance Release 3 [email protected] Managing Qualys Scanners Managing Qualys Scanners A QualysGuard vulnerability scanner runs on a remote web server. QRadar must access
Vodafone PC SMS 2010. (Software version 4.7.1) User Manual
Vodafone PC SMS 2010 (Software version 4.7.1) User Manual July 19, 2010 Table of contents 1. Introduction...4 1.1 System Requirements... 4 1.2 Reply-to-Inbox... 4 1.3 What s new?... 4 2. Installation...6
Mastering Mail Merge. 2 Parts to a Mail Merge. Mail Merge Mailings Ribbon. Mailings Create Envelopes or Labels
2 Parts to a Mail Merge 1. MS Word Document (Letter, Labels, Envelope, Name Badge, etc) 2. Data Source Excel Spreadsheet Access Database / query Other databases (SQL Server / Oracle) Type in New List Mail
E-Commerce Installation and Configuration Guide
E-Commerce Installation and Configuration Guide Rev: 2012-02-17 Sitecore E-Commerce Services 1.2 E-Commerce Installation and Configuration Guide A developer's guide to installing and configuring Sitecore
