Flylib.com
The .NET Developers Guide to Directory Services Programming
ISBN: 0321350170
EAN: 2147483647
Year: 2004
Pages: 165
Authors:
Joe Kaplan
,
Ryan Dunn
BUY ON AMAZON
Part I: Fundamentals
Introduction to LDAP and Active Directory
Introduction to LDAP and Active Directory
A Brief History of Directory Services
Definition of LDAP
Definition of Active Directory
Definition of ADAM
LDAP Basics
Summary
Introduction to .NET Directory Services Programming
Introduction to .NET Directory Services Programming
.NET Directory Services Programming Landscape
Native Directory Services Programming Landscape
System.DirectoryServices Overview
System.DirectoryServices.ActiveDirectory Overview
System.DirectoryServices.Protocols Overview
Selecting the Right Technology
Summary
Binding and CRUD Operations with DirectoryEntry
Binding and CRUD Operations with DirectoryEntry
Property and Method Overview
Binding to the Directory
Directory CRUD Operations
Summary
Searching with the DirectorySearcher
Searching with the DirectorySearcher
LDAP Searching Overview
DirectorySearcher Overview
The Basics of Searching
Building LDAP Filters
Controlling the Content of Search Results
Executing the Query and Enumerating Results
Returning Many Results with Paged Searches
Sorting Search Results
Summary
Advanced LDAP Searches
Advanced LDAP Searches
Administrative Limits Governing Active Directory and ADAM
Understanding Searching Timeouts
Optimizing Search Performance
Searching the Global Catalog
Chasing Referrals
Virtual List View Searches
Searching for Deleted Objects
Directory Synchronization Queries
Using Attribute Scope Query
Extended DN Queries
Reading Security Descriptors with Security Masks
Asynchronous Searches
Summary
Reading and Writing LDAP Attributes
Reading and Writing LDAP Attributes
Basics of Reading Attribute Values
Collection Class Usage
Understanding the ADSI Property Cache
LDAP Data Types in .NET
ADSI Schema Mapping Mechanism
.NET Attribute Value Conversion
Standard Data Types
Binary Data Conversion
COM Interop Data Types
Syntactic versus Semantic Conversion
Dealing with Attributes with Many Values
Basics of Writing Attribute Values
Writing COM Interop Types
Summary
Active Directory and ADAM Schema
Active Directory and ADAM Schema
Schema Extension Best Practices
Choosing an Object Class
Choosing Attribute Syntaxes
Modeling One-to-Many and Many-to-Many Relationships
Search Flags and Indexing
Techniques for Extending the Schema
Discovering Schema Information at Runtime
Summary
Security in Directory Services Programming
Security in Directory Services Programming
Binding and Delegation
Directory Object Permissions in Active Directory and ADAM
Code Access Security
Summary
Introduction to the ActiveDirectory Namespace
Introduction to the ActiveDirectory Namespace
Working with the DirectoryContext Class
Locating Domain Controllers
Understanding the Active Directory RPC APIs
Useful Shortcuts for Developers
Summary
Part II: Practical Applications
User Management
User Management
Finding Users
Creating Users
Managing User Account Features
Managing Passwords for Active Directory Users
Managing Passwords for ADAM Users
Determining User Group Membership in Active Directory and ADAM
Summary
Group Management
Group Management
Creating Groups in Active Directory and ADAM
Manipulating Group Membership
Expanding Group Membership
Primary Group Membership
Foreign Security Principals
Summary
Authentication
Authentication
Authentication Using SDS
Authentication Using SDS.P
Authentication Using SSPI
Discovering the Cause of Authentication Failures
Summary
Part III: Appendixes
Appendix A. Three Approaches to COM Interop with ADSI
Appendix A. Three Approaches to COM Interop with ADSI
The Standard Method
The Reflection Method
Handcrafted COM Interop Declarations
Summary
Appendix B. LDAP Tools for Programmers
Appendix B. LDAP Tools for Programmers
LDP
ADSI Edit
Active Directory Users and Computers
LDIFDE
ADFind/ADMod
BeaverTail LDAP Browser
Softerra LDAP Browser
Summary
Appendix C. Troubleshooting and Help
Appendix C. Troubleshooting and Help
Error 0x8007203A: "The server is not operational."
Error 0x8007052E: "Login Failure: unknown user name or bad password."
Error 0x80072020: "An operations error occurred."
Error 0x80072030: "There is no such object on the server."
Error 0x8007202F: A constraint violation occurred.
Error 0x80072035: The server is unwilling to process the request.
Error 0x80070005: General access denied error.
InvalidOperationException from DirectorySearcher
Summary
Index
The .NET Developers Guide to Directory Services Programming
ISBN: 0321350170
EAN: 2147483647
Year: 2004
Pages: 165
Authors:
Joe Kaplan
,
Ryan Dunn
BUY ON AMAZON
Beginners Guide to DarkBASIC Game Programming (Premier Press Game Development)
Introduction to Computer Programming
Making Programs Think Branching Statements and Subroutines
Basic Graphics Commands
Adding Sound Effects to Your Game
Loading and Saving Information Using Files
A+ Fast Pass
Domain 1 Installation, Configuration, and Upgrading
Domain 2 Diagnosing and Troubleshooting
Domain 3 Preventive Maintenance
Domain 2 Installation, Configuration, and Upgrading
Domain 4 Networks
Snort Cookbook
Reading a Saved Capture File
Logging Alerts to a Database
Countermeasures from Rules
Excluding from Logging
Installing and Configuring Swatch
Cisco Voice Gateways and Gatekeepers
Media Gateway Control Protocol
Applications for Connecting to an IP WAN
Case Study: Deploying Gatekeepers to Assist in Migration to VoIP
IP-to-IP Gateway Features
PostgreSQL(c) The comprehensive guide to building, programming, and administering PostgreSQL databases
Introduction to PostgreSQL Programming
Returning Multiple Values from an Extension Function
Defining the Data Type in PostgreSQL
Using PostgreSQL from an ODBC Client Application
Security
Twisted Network Programming Essentials
Installing Twisted
Starting the Twisted Event Loop
Using Authentication with Perspective Broker
Running a Basic NNTP Server
Logging Events and Errors
flylib.com © 2008-2017.
If you may any questions please contact us: flylib@qtcs.net
Privacy policy
This website uses cookies. Click
here
to find out more.
Accept cookies