Log In
Home
Support
Demos
Documentation
Blogs
Training
Webinars
[Expand]General Information
[Expand]WinForms Controls
[Expand]ASP.NET Controls and MVC Extensions
[Expand]ASP.NET Bootstrap Controls
[Expand]WPF Controls
[Expand]Xamarin Controls
[Expand]Windows 10 App Controls
[Expand]Document Server
[Expand]Reporting
[Expand]Report Server
[Expand]Dashboard
[Collapse]eXpressApp Framework
 [Expand]Fundamentals
 [Expand]Getting Started
 [Expand]Concepts
 [Expand]Design-Time Features
 [Expand]Functional Testing
 [Expand]Deployment
 [Collapse]Task-Based Help
  [Expand]Business Model Design
  [Expand]Application Model
  [Expand]Actions
  [Expand]Navigation
  [Expand]Views
  [Expand]List Editors
  [Expand]Property Editors
  [Expand]Templates
  [Expand]Filtering
  [Expand]Reporting
  [Expand]Dashboards
  [Expand]Scheduler and Notifications
  [Expand]Maps
  [Collapse]Security
    How to: Assign the Same Permissions for All Users of an Active Directory Group
    How to: Call Direct SQL Queries in Integrated Mode or through the Middle Tier Application Server
    How to: Connect to the WCF Application Server from Non-XAF Applications
    How to: Enable Logging in the Application Server
    How to: Hide the 'Protected Content' Columns in a List View and Property Editors in a Detail View
    How to: Implement a Custom Security Operation that Can be Permitted at the Type Level
    How to: Implement a Custom Security System User Based on an Existing Business Class
    How to: Implement a WCF Application Server and Configure a Client Application for It
    How to: Implement Custom Security Objects (Users, Roles, Operation Permissions)
    How to: Manually Configure Permissions for Associated Collections and Reference Properties
    How to: Use Custom Logon Parameters and Authentication
    How to: Use the Integrated Mode of the Security System in Non-XAF Applications
    How to: Hide the 'Protected Content' Rows in a List View Using the Security System Integrated Mode
  [Expand]Workflow
  [Expand]Localization
  [Expand]Testing
  [Expand]Miscellaneous UI Customizations
 [Expand]Frequently Asked Questions
 [Expand]API Reference
[Expand]CodeRush
[Expand]Cross-Platform Core Libraries
[Expand]Tools and Utilities
[Expand]End-User Documentation

How to: Assign the Same Permissions for All Users of an Active Directory Group

The AuthenticationActiveDirectory authentication type does not support Active Directory Security Groups out of the box. This topic demonstrates how to map XAF security roles to AD groups. When a user logs on for the first time, existing roles with names matching the user's AD group names are automatically assigned. If the user membership in AD groups was modified, the associated roles collection will be updated accordingly on the next logon.

  • In the module project, reference the System.DirectoryServices.AccountManagement.dll assembly, which provides the UserPrincipal class.

  • Inherit AuthenticationActiveDirectory and override the AuthenticationActiveDirectory.Authenticate method:

  • Rebuild the solution.

  • Run the Application Designer and replace the AuthenticationActiveDirectory component with the CustomAuthenticationActiveDirectory component from the toolbox (as it is demonstrated in the Pass the Custom Classes to the Security System section of the How to: Use Custom Logon Parameters and Authentication topic).

How would you rate this topic?​​​​​​​