How it works?

Top  Previous  Next

Functionality of DNNMasters Multi Portal User Sharing 2.0 is based on modular structure of DotNetNuke using Providers and HTTP Handlers.  Provider is an abstract layer of database  access. HTTP Handlers are enabling the module to interfere with individual requests of web browser.

 

DNNMasters Multi Portal User Sharing 2.0 extends following providers:

 

DotNetNuke

DNNMasters Multi Portal User Sharing 2.0

DnnSqlRoleProvider.dll

DNNMasters.MPUS.DnnSqlRoleProvider.dll

DNNSQLMembershipProvider.dll

DNNMasters.MPUS.DnnSqlMembershipProvider.dll

DNNSQLProfileProvider.dll

DNNMasters.MPUS.DnnSqlProfileProvider.dll

 

DNNMasters Multi Portal User Sharing 2.0 includes two HTTP modules that implement single sign on.

DNNMasters.MPUS.HttpModule.dll

DNNMasters.MPUS.HttpModule2.dll

 

Main logic of DNNMasters Multi Portal User Sharing 2.0 module is contained in

DNNMasters.MPUS.Engine.dll

 

User interface of DNNMasters Multi Portal User Sharing 2.0 module

DNNMasters.MPUS.UI.dll

 

DNNMasters Multi Portal User Sharing 2.0 extends database and creates three new tables:

DNNMasters_MPUS_SharedAreas: list of shared areas

DNNMasters_MPUS_PortalInSharedArea: assign portals to sharing areas

DNNMasters_MPUS_UserInSharedArea: assign users to sharing areas

 

DNNMasters Multi Portal User Sharing 2.0 extends database with many stored procedures for creating / modifying / removing of portals / shared areas / shared users.

 

DotNetNuke uses “back ported” membership.dll - security enhancement of ASP.NET 2.0 (Whidbey) – managing membership data for ASP applications. DotNetNuke creates a new ASP application for every portal. DNNMasters Multi Portal User Sharing 2.0 adds a method to create one ASP application for one sharing area, which has such effect that all DotNetNuke portals in one particular shared area are visible as single portal.

 

Additionally, DNNMasters Multi Portal User Sharing 2.0 replaces usernames with GUIDs (very long, randomly generated strings, the probability of accidentally duplicating this value is very small). Original usernames are stored in our own database tables. This solution allows us to create users with the same login name (username). Translating user names to GUIDs and GUIDs to user names is completely transparent and is handled on the fly by DNNMasters Multi Portal User Sharing 2.0 providers.