Sitecore has a reputation of being very easy to set up the security of users, roles, access rights, and so on. Sitecore follows the .NET security model, so we will get all basic information of the .NET membership in Sitecore.
This chapter assumes that you have a basic understanding of User Manager, Domain Manager, Role Manager, Security Editor, and Access Viewer to create domains and users and apply roles and rights. In this chapter, you will learn some recipes that are needed in Sitecore environments to customize the Sitecore architecture, such as the user profile and access rights management, different ways we can get authenticated to Sitecore CMS such as single sign-on, impersonating users, leveraging the switching of users, and extranet login.
You can get an overview of Sitecore Security APIs from https://goo.gl/n0nHOa.