I recently had the privilege of presenting at the DoDNN conference on the topic of authorization theory and the new extension points available in DotNetNuke version 5.1. This was an enjoyable session with great attendees and some interesting conversation afterwards.
The session abstract from this presentation read:
Among the many improvements present in DotNetNuke version 5.1, this latest release includes authorization as a first-class extension point. This allows customization previously impossible without core modification. Additionally, the permission model (and the internal use thereof) has been significantly streamlined and centralized, allowing for great flexibility across myriad use scenarios.
In this session, we explore the new permission provider in detail. This includes a discussion of how (and why) authorization services were centralized and abstracted, the overall design and structure of the provider, and available points of access control. Finally, we examine some concrete ways in which the provider might be extended to meet real-world policy requirements.
In accordance with some requests I’ve received, I am making the presentation materials available to the public. These materials are available here: Advanced Authorization in DotNetNuke 5.1.
This presentation included a demonstration detailing how data and authorization provider decoration may be used to integrate the framework with Amazon S3 Services (screenshots of this in action are displayed right). The code for this demonstration will be made available later this month on its project homepage at CodePlex.
Epilogue: The Amazon S3 Integration providers are now available for public consumption.
The Presentation Materials: Advanced Authorization in DotNetNuke 5.1 by Brandon Haynes, unless otherwise expressly stated, is licensed under a Creative Commons Attribution-Share Alike 3.0 United States License.