Creating Custom User Management Plug‑ins for iManager

Slides:



Advertisements
Similar presentations
Omni eControl. New Features in Version 2.x - Manage Mixed Networks: eDirectory, Active Directory, GroupWise, Exchange eControl Version 2.0 New Features.
Advertisements

Welcome to Middleware Joseph Amrithraj
Novell eDirectory™ Deployment at Hydro Quebec Richard Cabana Enterprise Technology Account Manager Novell Canada Ltd.
Novell iChain ® 2.x Configuration Using the Web Server Accelerator Wizard Cary Andrews Senior Software Engineer Novell, Inc.
Network+ Guide to Networks, Fourth Edition Chapter 10 Netware-Based Networking.
Chapter Nine NetWare-Based Networking. Objectives Identify the advantages of using the NetWare network operating system Describe NetWare’s server hardware.
Administering Active Directory
Hands-On Microsoft Windows Server 2003 Administration Chapter 3 Administering Active Directory.
How Clients and Servers Work Together. Objectives Learn about the interaction of clients and servers Explore the features and functions of Web servers.
Project & Portfolio Management Software. Definitions and processes Navigation and overview How to create and edit a project: – General details – Resources.
8/9/2015 1:47 AM SurveyCentralOverview.ppt CSC ©Copyright 2012 Online Survey Application: CSC Survey Central System Overview November 26, 2012 Supported.
1 Chapter Overview Creating User and Computer Objects Maintaining User Accounts Creating User Profiles.
May 30 th – 31 st, 2006 Sheraton Ottawa. Microsoft Certificate Lifecycle Manager Saleem Kanji Technology Solutions Professional - Windows Server Microsoft.
Section 6.1 Explain the development of operating systems Differentiate between operating systems Section 6.2 Demonstrate knowledge of basic GUI components.
BASIC NETWORK CONCEPTS (PART 6). Network Operating Systems NNow that you have a general idea of the network topologies, cable types, and network architectures,
Introducing ETIS n Express Term Internet Server is Express Term ‘on the Net’ n All the features of Express Term, plus –Complete control of your site look.
Web Based Applications
1 Guide to Novell NetWare 6.0 Network Administration Chapter 11.
©Kwan Sai Kit, All Rights Reserved Windows Small Business Server 2003 Features.
Oracle Application Express 3.0 Joel R. Kallman Software Development Manager.
1 Guide to Novell NetWare 6.0 Network Administration Chapter 13.
Genesys Meeting Center End-User Technical Troubleshooting Guide (v1
Chapter 9: Novell NetWare
XP New Perspectives on Browser and Basics Tutorial 1 1 Browser and Basics Tutorial 1.
Home Media Network Hard Drive Training for Update to 2.0 By Erik Collett Revised for Firmware Update.
An Introduction to IBM Systems Director
11 MANAGING AND DISTRIBUTING SOFTWARE BY USING GROUP POLICY Chapter 5.
1 © 2008 Avaya Inc. All rights reserved. IPOffice Configuration Service Emil Ratnam.
Security Planning and Administrative Delegation Lesson 6.
Novell Nsure TM Identity Manager 2 andGroupWise Provisioning Art Purcell, GroupWise ® Engineering, David Holbrook, DirXML Engineering,
October 11, 2015 Managing users.  In this lesson we will cover:  Creating/Modifying users  Defining/Assigning user roles  Password Requirements for.
DIT314 ~ Client Operating System & Administration CHAPTER 5 MANAGING USER ACCOUNTS AND GROUPS Prepared By : Suraya Alias.
Chapter 13 Users, Groups Profiles and Policies. Learning Objectives Understand Windows XP Professional user accounts Understand the different types of.
Chapter Nine NetWare-Based Networking. Introduction to NetWare In 1983, Novell introduced its NetWare network operating system Versions 3.1 and 3.1—collectively.
Novell eDirectory ™ Administration and Management Using iManager Sophia K Johnson Software Engineering Manager Novell, Inc.
Introduction to Microsoft Management Console (MMC) MMC is a common console framework for management applications. MMC provides a common environment for.
Jini Architecture Introduction System Overview An Example.
1 Chapter Overview Managing Object and Container Permissions Locating and Moving Active Directory Objects Delegating Control Troubleshooting Active Directory.
Integrating Active Directory with eDirectory ™ Using Novell Account Manager Reid Oakes Technical Team Manager Novell, Inc.
Creating Custom User Management Plug-ins for iManager Eugene Baron Consultant III Novell, Inc. Adam Ruth Senior Software.
Unified Address Book Security Implications. Unified Address Book Overview –What are we talking about –What is the Risk –What are we doing to minimize.
Business Objects XIr2 Windows NT Authentication Single Sign-on 18 August 2006.
Microsoft Virtual Academy Chris Oakman | Managing Partner Infrastructure Team | Eastridge Technology Curtis Sawin | Technical Solutions Professional |
GDT Automated Scheduling and Operations with C2O.
ArcGIS for Server Security: Advanced
Introduction to Oracle Forms Developer and Oracle Forms Services
DHTML.
SmartCenter for Pointsec - MI
Running a Forms Developer Application
A Network Operating System
Working in the Forms Developer Environment
N-Tier Architecture.
Introduction to Oracle Forms Developer and Oracle Forms Services
Introduction to Visual Basic 2008 Programming
Data Virtualization Tutorial… CORS and CIS
Introduction to Oracle Forms Developer and Oracle Forms Services
Creating Novell Portal Services Gadgets: An Architectural Overview
Dynamic Web Page A dynamic web page is a kind of web page that has been prepared with fresh information (content and/or layout), for each individual viewing.
Novell iPrint Deployment Strategies
Introduction to J2EE Architecture
Hyper-V Cloud Proof of Concept Kickoff Meeting <Customer Name>
Novell BrainShare 2002 Customizing a Municipal Web Site with eDirectory™ and GroupWise® WebAccess Jim Michael I.S. Manager, City of Chesterfield Novell.
Database Management System (DBMS)
Networks Software.
ApplinX Rod Carlson Senior Technical Lead.
Unit 9 NT1330 Client-Server Networking II Date: 8/9/2016
Administering Your Network
A Network Operating System Edited By Maysoon AlDuwais
Managing a Distributed Environment
NatQuery An End-User Perspective On Using To Extract Data From ADABAS
Presentation transcript:

Creating Custom User Management Plug‑ins for iManager Eugene Baron Senior Consultant Novell Consulting eBaron@Novell.com Adam Ruth Senior Software Engineer Aruth@Novell.com Peter Strifas, CNI Senior Directory Engineer Mount Sinai NYU Health Peter.Strifas@msnyuhealth.org

Topics to Be Covered Introduction to iManager and custom plug-in programming Eugene Baron Mt. Sinai business environment and requirements Peter Strifas “WebConsole” custom plug-in demo Adam Ruth Development tools and methodology Questions and answers

iManager iManager is a new browser based directory management framework that was introduced by Novell in September 2001 “WebConsole” is a custom iManager plug-in written by Novell Consulting programmers specifically for MSNYU

iManager vs.ConsoleOne® Higher security (restrict login network address to web server) Ease of development Ease of deployment Low client hardware requirements Can be run from anywhere (including PDA) Task-oriented (not eDirectory™ object-oriented) Can enforce business logic

Disadvantages of iManager Limited out-of-the-box plug-in support (will change soon) Limitations of HTML interface vs. GUI Complements C1 Not designed to completely replace C1

iManager at BrainShare DCB 202—Developing to Novell iManager TUT 131—eDirectory Administration and Management Using iManager

Project Background Mount Sinai NYU Health Novell consulting An organization of six hospitals in New York City famous for expertise in medical research, medical education, and patient care Novell consulting Engaged to assist Mount Sinai in undertaking several phases of a large redesign within their network infrastructure One of the final phases was synchronization of information between three different directories Microsoft Active Directory (for Exchange Users), Oracle, and Novell eDirectory™ (three directories) using Novell DirXML™ technology

Novell Consulting Custom Development (NCCD) NCCD has built a custom browser-based console for Mt. Sinai, called WebConsole WebConsole is based on Novell’s iManage WebConsole allows administrators to add and edit users in eDirectory, while maintaining the strict control of data rules and formatting Mt. Sinai requires

iManager and Mount Sinai

iManager and Mt. Sinai DirXML project overview Data formatting rules (business logic) eDirectory Tree layouts iManager (WebConsole plug-in) users and requirements Create User process Modify User process 1)  iManager and Mount Sinai Before I get into the customization that Novell Consulting was able to put into iManager for us I’d like to describe for you the underlying infrastructure, the business rules and the iManager users. After that I believe a good demo of the actual implementation will be much easier to understand and Adam will be able to explain it from the coding side. During my turn, we’ll look at our DirXML project because this will give you that 50,000 ft overview of what we’re trying to accomplish. The business logic aspect – using the iManager to enforce data formatting as well as mandating data. A brief overview of our eDirectory tree layout which will give you a better understanding of some of the components of the customization. The next topic will be iManager user groups within MTSINAI and their requirements – how we worked to define both items and create a workable solution. And lastly we’ll move to Adam and a live demo of it all.

DirXML Project Overview = INF-TREE Servers, ZENworks® objects, etc. = WORKFORCE-TREE Authoritative for Mt. Sinai users = APPSERVICES-TREE NDS2NDS driver JDBC driver Active Directory driver Authoritative for e-mail address PIMS Authoritative for NYU School of Medicine Here is a simple graphic of our DirXML connectors. As you can see, the Workforce tree sits at the center acting as a “hub” for user data. The INF tree is our LAN/WAN environment with ZfD, NDS4NT and traditional network services. The AppServices tree supports our new enterprise portal solutions. Active Directory supports our Exchange2000 deployment while the Oracle database is a stand-alone system used within our organization for additional user data – primarily telephone and address info as well as other user data. Already we can see some how this basic design can impose requirements.

DirXML Project Overview (cont.) In order to create the central user and group object repository for all synchronized directories, the new (third) eDirectory tree—a workforce tree—was created Flat tree containing users, groups, and template objects only Workforce (WKF) tree will act as smart metadirectory Central source for all information consolidated from other directories and applications All user administration will originate from the WKF tree All modifications will be synchronized to the main NOS infrastructure (INF) tree The template objects in the WKF tree serve a simple purpose – they do not work in the normal fashion where a user is created and during that process is passed through the template absorbing certain attributes. In our case, the template objects in the WKF tree provide us a necessary attribute (the TemplateDN) that we use in conjunction with DirXML to place the user in the INF tree. Remember, we’re going from flat to hierarchical structure..

Enforcing Data Formatting Rules DirXML project has placed strict requirements on the data rules and formatting Novell utilities, ConsoleOne, and NWAdmin do not provide the kind of controls nor create the kind of consistent data that Mt. Sinai requires. Mt. Sinai was interested in a browser-based console that will allow administrators to add and edit users in eDirectory, that will meet the needs of DirXML for the “clean data” Mt. Sinai would like to enforce rules upon user objects that cannot be enforced through generic administration tools, such as ConsoleOne and NWAdmin Not only do the current Novell utilities not provide control, they are very difficult to modify/customize. Additionally both utilities allow an unencumbered view into NDS. While one can leverage NDS to maintain security over the data stored in the directory, you could not keep for example the Help Desk from view all objects within a container or spending too much time doing anything but the task at hand. Additionally we were very interested into moving to a browser-based utility that could leverage simple web technologies such as data validation and formatting.

Infrastructure Tree This is a visio drawing of our INF tree – as you can see its very hierarchical and complex.

Workforce Tree This is our WKF tree

WebConsole Users and Requirements Help desk Limited modification capabilities Troubleshooting information Security administration Create users Modify user data Expire/unexpire users*

Help Desk Requirements Make modifications to user attributes as required Help Desk can modify the following attributes: Contact phone number Primary affiliation Site group assignments Clear intruder lockout Edit grace logins remaining

Help Desk Requirements (cont.) Reset a user’s password Click RESET PASSWORD button In the pop-up window, change user’s password Check user’s environment settings Click ENVIRONMENT button In the pop-up window, view user data from INF tree

Help Desk Requirements (cont.) Help Desk can view the following information for verification purposes: First Name, Middle Initial, Last Name Title Last 4 digits of SSN (i.e., xxx-xx-1232) Remote Access and Web Application Group assignments

Security Administration Requirements SecAdmin can modify the following attributes: First Name, Middle Initial, Last Name Title E-mail Address Cost Center Mail Host SSN Contact Phone Number Life Number Dictation Code KerberosID Primary Affiliation Site, Remote Access and Web App Groups Account Locked Status Grace Logins Remaining

Security Administration (cont.) Reset a user’s password Click RESET PASSWORD button In the pop-up window, change user’s password Check user’s environment settings Click ENVIRONMENT button In the pop-up window, user data from INF tree appears

Security Administration Manager Expire a user’s account, click the EXPIRE button User Account is DISABLED/EXPIRED in WKF User account moved from ACTIVE container to INACTIVE container The move triggers DirXML Deletes the User account in APP tree DirXML disables the User account and removes the DirXML association in INF tree

Create User Process Identify the following information: User site Template (department) User type Group assignments Remote access and web app request User data

WebConsole Demonstration

Development Tools and Methodology eDirectory (NetWare®/Windows) Tomcat (WebLogic) Java Development Kit (JDK) 1.3.1 IntelliJ IDEA XP (eXtreme Programming)