Book a Demo

Author Topic: Read access to some project or some package  (Read 4149 times)

tortue

  • EA Novice
  • *
  • Posts: 10
  • Karma: +0/-0
    • View Profile
Read access to some project or some package
« on: October 23, 2014, 12:40:54 am »
Hello,

I am working for a big company and we have some confidential projects.

We need to protect against read some models / package.

I found I may do that using multiples DBs and SVN to share data between those databases.

Am I right ?

SVN is quite complex (maintain user credentials for svn, database and EA can easily be the source of many problems) and too many databases could be a pitfall. Is there a better way to go ?

Thanks !
« Last Edit: October 23, 2014, 12:45:55 am by tortue »

qwerty

  • EA Guru
  • *****
  • Posts: 13584
  • Karma: +397/-301
  • I'm no guru at all
    • View Profile
Re: Read access to some project or some package
« Reply #1 on: October 23, 2014, 04:39:40 am »
You don't need SVN. It's sufficient to ex-/import models via XMI. I did so in the past. Shared model parts were locked by admin in order to prevent accidental model changes by other users.

q.
« Last Edit: October 23, 2014, 04:40:12 am by qwerty »

tortue

  • EA Novice
  • *
  • Posts: 10
  • Karma: +0/-0
    • View Profile
Re: Read access to some project or some package
« Reply #2 on: October 23, 2014, 05:39:01 pm »
Thanks for your answer, qwerty.

Direct XMI import / export seems to be problematic for the following reasons:

- There is no convienient way to know if someone else have modified the package you have imported using XMI. If someone else, in another team, have changed the imported package, you have no easy way to know it (And your model will become obsolete). My company is too big to guarantee that all shared packages in every project is locked for modification by an admin. I will need to do that automatically.

- Security problems. XMI import does not provide a security model wich guarantee that no one else have any access to the package.

- It needs another external software to easily exchange XMI (network shared folder for example)

Those problems seems to be solved by SVN, but at the cost of the SVN administration.

Another problem is the number of Databases we will have to use:

- We have dozens of mutually exclusives projects, each of them (if I understood well EA projects system) will need a database.  So many databases will be a pain to maintain.

- When another critical project (exclusive with all the other ones) is created , we will have to build a new database in our production environment, wich is a non trivial task.

Do I understand correctly how the EA's project managment system works ? and is there some way to read protect EA packages/models using a single database ?

Thanks.
« Last Edit: October 23, 2014, 05:49:57 pm by tortue »

Geert Bellekens

  • EA Guru
  • *****
  • Posts: 13523
  • Karma: +574/-33
  • Make EA work for YOU!
    • View Profile
    • Enterprise Architect Consultant and Value Added Reseller
Re: Read access to some project or some package
« Reply #3 on: October 23, 2014, 06:58:49 pm »
No, you cannot prevent users to see a part of a model.
You can prevent some users to edit a part, but that it is.
If you need this you have no choice but to use different repositories.

Version control like SVN can be useful when sharing model between different repositories.

(a repository can either be a "real" database or a .eap/.feap file)

Geert

tortue

  • EA Novice
  • *
  • Posts: 10
  • Karma: +0/-0
    • View Profile
Re: Read access to some project or some package
« Reply #4 on: October 23, 2014, 07:23:55 pm »
Thank you, Geert.

Your answer is what I expected.