I am speculating on the design of a system that allows trusted information exchange between two parties.

Party A:

  • Is a large corporation.
  • Wants to offer access to their employees via a single-sign-on arrangement to materials held by Party B.
  • Employees will have access to only parts of what is made available by Party B.

Party B:

  • Wants to share proprietary information with Party A.
  • Does not entirely trust Party A to not disseminate information beyond authorized users.
  • Does not want to give Party A complete access to all their data.
  • The data in question include a variety of web-resources, files, etc. What Party A does with all this stuff is beyond the scope of the question.

A go-between system (man in the middle, clearing house type of arrangement) needs to audit what Party A does with the information, keep logs of who logged in when, what they looked at, for how long, etc.

What kind of systems arrangement would make sense to ensure that access to Party B's information by Party A only happens when specifically allowed?

  • Are you asking how you would build such a system, or looking for a product recommendation? What you have there reads a bit like the introductory paragraph of the requirements of a multi-million dollar software project. – Mike Ounsworth Aug 21 '18 at 20:34
  • @MikeOunsworth anything that is pre-built would be great, but I'm more so interested in the conceptual design. I don't need something foolproof, I just seek to understand the mechanics of this better. – Ryan Aug 21 '18 at 21:26
  • Have you looked into OAuth2? It's largely a framework for authorization, though I'm not certain if it applies to your use case. – Steve Sether Aug 21 '18 at 21:43
  • How does a "clearing house" or middleman help in this situation? Why does it matter whether or not Party A trusts Party B? – browly Aug 21 '18 at 23:09

It sounds like your requirements are:

  • Party B has a wealth of content.
  • Party B would like to grant certain employees of Party A access to certain resources.
  • There are flexible access controls for controlling who has access to what.
  • Party B should be able to modify or revoke any access at any time.


Lots of ways to skin this cat, in increasing order of complexity / cost:

  • The dumbest way is to set up a 3rd party document manager. At the simplest end of the spectrum is Google Drive that would give you the access control, and at the high end are enormous content platforms like SalesForce. Moving your content over one page at a time is clearly not ideal for various reasons.

  • See if whatever program the content is currently in has flexible enough access control rules. For example if the content is in Office365 or Confluence then you may be able to get away with giving them O365 accounts, or working with IT to give them network accounts that only have access to Confluence.

  • Look a product built to solve this specific problem. As a shameless plug, Entrust GetAccess is such a product that acts as a firewall / authentication wall, allowing you to specify which users are allowed to access which URLs.

| improve this answer | |
  • I have some more digging to do on how to approach this but your suggestions are helpful. Thanks for the help! – Ryan Aug 21 '18 at 22:47

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.