Drupal 7 LDAP Project Overview with Authentication and Authorization Examples

Slides:



Advertisements
Similar presentations
MRSEC Webmasters Meeting Feb 7, Agenda Introductions Webmasters' mailing list/user group (creating space for mrsec webmasters to exchange knowledge.
Advertisements

© 2009 GroundWork Open Source, Inc. PROPRIETARY INFORMATION: Information contained herein is not for use or disclosure outside of GroundWork Open Source,
Module 12: Auditing SQL Server Environments
Instant Queue IBM Techline Instant Queue Manager Deployed for IBM Techline Richard Brader IBM Techline January 2012.
Implementing and Administering AD FS
Module 5: Configuring Access for Remote Clients and Networks.
Beispielbild Shibboleth, a potential security framework for EDIT Lutz Suhrbier AG Netzbasierte Informationssysteme (
EXtensible Catalog XC Drupal Toolkit. XC Software Overview User Interface for searching and browsing Library Website (on Drupal) VoyagerUR Research XC.
Advanced Databases Basic Database Administration Guide to Oracle 10g 1.
James Gollan d.o: gollyg twitter: gollyg. Overview Files in Drupal 7 The media suite of modules Site recipe: Adding media to your site.
Understanding Active Directory
© 2008 Cisco Systems, Inc. All rights reserved. Cisco Unity Connection 7.0 Directory Integration TOI Manoj Agrawal
03/07/08 © 2008 DSR and LDAP Authentication Avocent Technical Support.
BZUPAGES.COM An Introduction to. BZUPAGES.COM Introduction Large corporations today face the following problems Finding a certain file. Seeing everything.
Bulk facility SAG INFOTECH PVT. LTD. Service begins here…
Module 8 Configuring and Securing SharePoint Services and Service Applications.
Jan Hatje, DESY CSS ITER March 2009: Alarm System, Authorization, Remote Management XFEL The European X-Ray Laser Project X-Ray Free-Electron.
Plant Engineering Workbench 5.3 New Features. 2 Workbench 5.3 ▼ New Features in 5.3 are: –New 3D Model Management module –Additions to the Admin module.
WaveMaker Visual AJAX Studio 4.0 Training Authentication.
Drupal syndication UA Webmasters May 8, 2013 Margrit McIntosh.
Feeds Module for Drupal 7 Use Cases, Overview, and Walktroughs.
Module 7: Fundamentals of Administering Windows Server 2008.
IBM OmniFind Enterprise Edition V9.1 – July 2010 Data Source – FileNet P8 crawler overview  Key features: –Access to FileNet P8 Content Engine by using.
Presented by: Alicia Goodwin
Drupal Commerce Better than Uber Andrew Root: druroot.
The 1:1 meeting scheduler that runs itself The 1:1 meeting scheduler that runs itself.
XML Registries Source: Java TM API for XML Registries Specification.
TWSd - Security Workshop Part I of III T302 Tuesday, 4/20/2010 TWS Distributed & Mainframe User Education April 18-21, 2010  Carefree Resort  Carefree,
Drupal Overview Prepared by : Agustin D. Gumogda Jr. Instructor.
CAS Lightning Talk Jasig-Sakai 2012 Tuesday June 12th 2012 Atlanta, GA Andrew Petro - Unicon, Inc.
Kyle Brokaw – LDS Church Russ Lowenthal – Oracle Corp. Session #102 Enterprise User Security – One Companies Experience.
VirtuaGrades A Web-Based Gradebook Application Don Tinsley CS 470 Project.
Apache Web Server Quick and Dirty for AfNOG 2015 (Originally by Joel Jaeggli for AfNOG 2007) ‏
Information Management System “Good Practice Module" Information Management System “Good Practice Module" The Good Practice / Success Stories module is.
MICROSOFT ACCESS With your host: Daniel McAllister.
Getting Started with OPC.NET OPC.NET Software Client Interface Client Base Server Base OPC Wrapper OPC COM Server Server Interface WCF Alternate.
Introduction to Views Stanford Drupal Camp April 6, 2013.
Jason Platts Lead Technical Developer The Open University An overview of how the Open University has incorporated bibliographic.
Configuring and Troubleshooting Identity and Access Solutions with Windows Server® 2008 Active Directory®
Services Security A. Casajus R. Graciani. 12/12/ Overview DIRAC Security Infrastructure HSGE Transport Authentication Authorization DIRAC Authorization.
30 April 1998IBM1 Directory Services Best Practices Ellen Stokes, Directory Architect IBM Austin
INFSO-RI Enabling Grids for E-sciencE ARDA Experiment Dashboard Ricardo Rocha (ARDA – CERN) on behalf of the Dashboard Team.
1 AHM, 2–4 Sept 2003 e-Science Centre GRID Authorization Framework for CCLRC Data Portal Ananta Manandhar.
Matthias Clausen, Jan Hatje, DESY CSS Overview – Alarm System and Management CSS Overview - GSI, 11 Februrary CSS Overview Alarm System and CSS.
1 Active Directory Service in Windows 2000 Li Yang SID: November 2000.
Hyperion Artifact Life Cycle Management Agenda  Overview  Demo  Tips & Tricks  Takeaways  Queries.
CHAPTER Windows Server Management. Chapter Objectives Give an overview of the Server Manager Provide details of accessing the Server Manager Explain the.
Information Management System “Project Module" Information Management System “Project Module" The Project module is an integrated part of System. The back.
Module 6: Administering Reporting Services. Overview Server Administration Performance and Reliability Monitoring Database Administration Security Administration.
CGI – GeoSciML Testbed 3 Status for BRGM Jean-Jacques Serrano.
Configuring Drupal Information Systems 337 Prof. Harry Plantinga.
Module 5: Managing Content. Overview Publishing Content Executing Reports Creating Cached Instances Creating Snapshots and Report History Creating Subscriptions.
CS Tellabs Group Sherlock! What’s happening in the coding phase...
WaveMaker Visual AJAX Studio 4.0 Training Role Based Access Control.
Unified Address Book Security Implications. Unified Address Book Overview –What are we talking about –What is the Risk –What are we doing to minimize.
INFM 700 Project 3 (Aqua) - Akashdeep Ray - Arnaud Lawson - Neha AR - Vidisha Vedvyas.
Secure Access and Mobility Jason Kunst, Technical Marketing Engineer March 2016 Location Based Services with Mobility Services Engine ISE Location Services.
19 Copyright © 2008, Oracle. All rights reserved. Security.
October 2014 HYBRIS ARCHITECTURE & TECHNOLOGY 01 OVERVIEW.
Module 3: Enabling Access to Internet Resources
Apache web server Quick overview.
Drupal Module 2012 Community Conference
Radius, LDAP, Radius used in Authenticating Users
IIS.
Exploring the Power of EPDM Tasks - Working with and Developing Tasks in EPDM By: Marc Young XLM Solutions
AD FS Integration Active Directory Federation Services (AD FS) 7.4
EUDAT Site and Service Registry
REST Easy - Instant APIs for Your Database
September 12-14, 2018 Raleigh, NC.
Presentation transcript:

Drupal 7 LDAP Project Overview with Authentication and Authorization Examples

LDAP Project Complete rewrite of LDAP Integration for Drupal 4.7, 5.x, and 6.x New project with goal of stability with solid test coverage, accessibility, I18n support, object oriented, Features support, API base. RC Target for December 7.x-1.x branch is active, -2.x is placeholder Status at

Modules LDAP Servers. Stores connection information for ldap servers and relationships between ldap and drupal users. Also contains api functions for LDAP project. LDAP Query. Stores individual queries that can be leveraged by other modules such as LDAP Feeds and LDAP Views. LDAP Authentication. Authentication and Drupal user account creation. LDAP Authorization. Conversion of ldap user data to drupal roles, organic groups and other authorization providers. LDAP Feeds. Fetchers for LDAP Queries and LDAP Users to integrate with feeds module. LDAP Views. Views module integration for LDAP Query result sets LDAP Help. Helper module for debugging configuration issues with other LDAP Modules.

LDAP Project Status 10/10/2011 Status Thread:

LDAP Modules and Class Relationships

Prerequisites ldap php extension service account mcrypt extension open ssl or other ssl extension use LDAP Help module for checking

LDAP Settings

LDAP Servers Server Configuration != Physical Server May want more than one server configuration per physical ldap server. LDAP Server module not an LDAP Server. Just a means to query it. Get LDAP Server details from sys admins

LDAP Server: Server Settings

LDAP Server: Binding

LDAP Server: User Relationship (1 of 2)

LDAP Server: User Relationship (2 of 2)

LDAP Authentication: Logon Options

LDAP Authentication: Account Conf

LDAP Authorization: Design for LDAP 7

LDAP Authorization: Design for Drupal 8

LDAP Authorization: Setup 1 1.Enable LDAP Authorization and LDAP Authorization Drupal Roles 2.Create Drupal Role Instance 3.Part II most complicated IIA. cn=jdoe,ou=Group1,cn=example,cn=com IIB. memberOf => all groups in memberOf attribute IIC. Not sure what this is. 4.Filtering. Required to avoid many groups. If filtering off, create groups should also be off. 5.IV.C has to do with what you want to do manually. 6.Test to see expected behavior

LDAP Authorization: Adding Consumers Quite easy to add your own authorization consumers. Use ldap_authorization_drupal_role or ldap_authorization_og as examples/templates hook_ldap_authorization_consumer() is for vocabulary of user interface: function ldap_authorization_drupal_role_ldap_authorization_consumer() { $types['drupal_role'] = array( 'consumer_name' => t('drupal role'), 'consumer_name_plural' => t('drupal roles'), 'consumer_short_name' => t('role'), 'consumer_short_name_plural' => t('roles'), 'consumer_description' => t('A Drupal Role.'), 'consumer_class_name' => 'LdapAuthorizationConsumerDrupalRole', 'consumer_class_file' => 'LdapAuthorizationConsumerRole.class.php', 'consumer_module' => 'ldap_authorization_drupal_role', ); return $types; }

LDAP Authorization: Adding Consumers Add class that extends LdapAuthorizationConsumerAbstract and provides at least the following methods and properties: consumerType refreshConsumerIDs() availableConsumerIDs() createConsumers($creates_mixed_case) (optional) revokeSingleAuthorization(&$user, $consumer_id, &$user_auth_data) grantSingleAuthorization(&$user, $consumer_id, &$user_auth_data) usersAuthorizations(&$user)

LDAP Feeds For synching any ldap data with Drupal structures such as nodes, users, taxonomy, etc. Includes 2 feeds fetchers: FeedsLdapQueryFetcher for fetching generic ldap queries, configured by admins via the LDAP Query module. FeedsDrupalUserLdapEntryFetcher for fetching ldap entries of drupal users who are ldap authenticated or otherwise ldap associated. Includes 1 feeds parser: FeedsLdapEntryParser that converts ldap entries array returned from ldap_search() to standard feed parser result format. LDAP Query: Module for storing LDAP Queries used by other modules (LDAP Views, LDAP Feeds, etc). LDAP Views: Views Integration

Resources Project Homepage