+ All Categories

External users

Date post: 22-Apr-2015
Category:
Upload: gabriella-davis
View: 867 times
Download: 0 times
Share this document with a friend
Description:
Presentation on working with External Users in Connections v5 including how to configure that feature and some sample screenshots. Given first at Icon UK in London Sept 2014
36
September 2014 Bringing External Users Into Your Connections 5 World Gabriella Davis Technical Director The Turtle Partnership
Transcript
Page 1: External users

September 2014

Bringing External Users Into Your Connections 5 WorldGabriella Davis!Technical Director!The Turtle Partnership

Page 2: External users

01

Let’s talk about me for a minute

✤ Admin of all things and especially quite complicated things where the fun is!

✤ Working with security , healthchecks, single sign on, design and deployment of Domino, ST, Connections and things that they talk to!

✤ Stubborn and relentless problem solver!

✤ Lives in London about half of the time

Page 3: External users

What’s This All About?

Page 4: External users
Page 5: External users

How Does It Work - The Brief Version

Page 6: External users

What Can An External Person Do?

✤ Be a full member of a Community that allows external users!

✤ Share Files with others as well as Download files shared with you !

✤ See Activity Streams that they are invited into!

✤ Edit Their Profile!

✤ View business cards of anyone who has shared content with them

Page 7: External users

What Can’t An External Person Do?

✤ See Any Public Content!

✤ Create a community!

✤ Follow people!

✤ See or search the company directory!

✤ Use type-ahead to find people!

✤ See recommended content or people!

✤ Access the Profiles menu!

✤ Access other user profiles!

✤ See @Mentions for them

Page 8: External users

✤ An existing Community can’t become a Community that allows external users!

✤ Once created as either internal or allowing external user access - a Community cannot be changed!

✤ Only internal users with a specific role can invite and share with external users!

✤ Communites with external users must be restricted

Page 9: External users

In general an external user is limited to participating in a restricted community they are invited into

This isn’t a bad thing

Page 10: External users

Let’s set things up or … here comes the technical bit

Page 11: External users

01

Internal vs External User Directories

✤ Who am I talking to? Who am I sharing with?!

✤ There needs to be a simple way of identifying internal vs external users!

✤ We need to tell Connections how to identify an internal and external user!

✤ There are three ways to do this!

✤ They all involve using TDI scripts

Page 12: External users

A Quick Catch Up On TDI

✤ To enable external users, the Profile DB must be used as a Directory!

✤ TDISOL found in the Connections install directory!

✤ Updated on Fix Central!

✤ Files we change for External users!

✤ profiles_tdi.properties!

✤ map_dbrepos_from_source.properties!

✤ sync_all_dns

Page 13: External users

Separate LDAP Branch or Server

✤ In map_dbrepos_from_source.properties!

✤ mode={func_mode_visitor_branch}!

✤ displayName={func_decorate_displayName_if_visitor}!

✤ displayNameLdapAttr=cn!

✤ decorateVisitorDisplayName= - External User!

✤ In profiles_tdi.properties! ! !

✤ source_ldap_url_visitor_confirm!

✤ source_ldap_search_base_visitor_confirm*!

✤ source_ldap_search_filter_visitor_confirm

Page 14: External users

Separate LDAP Branch or Server

✤ In map_dbrepos_from_source.properties!

✤ mode={func_mode_visitor_branch}!

✤ displayName={func_decorate_displayName_if_visitor}!

✤ displayNameLdapAttr=cn!

✤ decorateVisitorDisplayName= - External User!

✤ In profiles_tdi.properties! ! !

✤ source_ldap_url_visitor_confirm!

✤ source_ldap_search_base_visitor_confirm!

✤ source_ldap_search_filter_visitor_confirm

Page 15: External users

Separate LDAP Steps

✤ Ensure the External directory is also configured as a Federated Repository in WAS!

✤ otherwise your external users can’t authenticate!

✤ source_ldap_search_base_visitor_confirm must not be empty!

✤ In mapdb_repos_from_source add sync_source_url_enforce=true so TDI doesn’t remove one directory’s entries

Page 16: External users

LDAP Attribute

✤ This is a bit easier but needs careful managing!

✤ In mapdb_repos_from_source assign an LDAP attribute so that mode=“external”!

✤ displayName={func_decorate_displayName_if_visitor}!

✤ displayNameLdapAttr=cn!

✤ decorateVisitorDisplayName= - External User

Page 17: External users

LDAP Attribute As A Function

✤ Instead of mapping an LDAP attribute containing “external” to the mode= entry you can use a javascript function!

✤ The function must compute to the word ‘external’ for external users!

✤ It must be placed in profiles_functions.js file

Page 18: External users

Whatever Method You Choose !

sync_all_dns.bat when done .. on failure check the logs ibmdi.log and SyncUpdates.log

Page 19: External users

Exployee-Extended Role

✤ Not all internal users / employees can invite external users - they must have the special Connections role!

✤ “Employee-Extended!

✤ The only way to get this role is to be assigned it via wsadmin

Page 20: External users

Assigning Roles

✤ From /profiles/dmgr01/bin directory!

✤ wsadmin.bat/sh -lang jython -username <wasadmin> -password <password>!

✤ execfile(“profilesAdmin.py”)!

✤ ProfilesService.setRole(“[email protected], EMPLOYEE_EXTENDED)

Page 21: External users

Securing the Perimeter

Page 22: External users

Directory Decisions

✤ How will external users register!

✤ Who will have rights to invite external users!

✤ Password quality

Page 23: External users

Anonymous Access

✤ Disable Anonymous access for all applications!

✤ Edit each application’s “security role to user group mapping” !

✤ Ensure “reader” is not set to “Everyone”

Page 24: External users

Public Files

✤ External users can’t see public files!

✤ or can they?!

✤ If you use a caching proxy then the public cache will contain information external users shouldn’t see!

✤ Disable public caching in LotusConnections-config.mxl using <genericProperty name="publicCacheEnabled">false</genericProperty>

Page 25: External users

Working with Libraries

✤ With CCM installed the URL /dm can provide access to any public Libraries!

✤ External users shouldn’t see public ANYTHING!

✤ Ensure the /dm URL is blocked from public interfaces

Page 26: External users

Desktop Plugin

✤ When using Connections, the interface constantly warns you if you are going to share with internal users!

✤ The desktop plugin doesn’t do that!

✤ This quote from the documentation says it all!

✤ “In addition, some operations might result in unexpected errors” !

Page 27: External users

Internal and External (Visitor) Views or.. Spot What’s Missing

Page 28: External users

Internal - Homepage

Page 29: External users

Visitor Homepage

Page 30: External users

Internal Community Page

Page 31: External users

Visitor Community Page

Page 32: External users

Internal - My Profile

Page 33: External users

Visitor My Profile

Page 34: External users

✤ As A Visitor…!

✤ You can add tags but not see existing tag lists!

✤ You can view partial business cards but not full profiles!

✤ You can search for content but that only finds things that are shared with you!

✤ You can share files but only with the Communities you are part of, not with people directly

Page 35: External users

✤ All of this is good - it keeps your environment secure!

✤ It protects your users from accidentally sharing something unintended!

✤ It doesn’t give up any information the external user doesn’t already know!

!

!

✤ Some things are a bit buggy but hopefully being fixed

Page 36: External users

01

Questions?

✤ Gab Davis - Technical Director!

✤ The Turtle Partnership!

[email protected]!

✤ GabriellaDavis on Skype!

✤ gabturtle on twitter


Recommended