by jarno » Wed Jun 13, 2012 10:14 pm
Unfortunately, there is currently no easy way to migrate a product from one database to another I am aware of.
But, there are viable alternatives. I see two approaches:
a)
Take a copy of your database, put it into another Agilefant instance, delete all products except the one you wish your client to have access to, and then create users for your client.
This has the obvious downside of having two Agilefant instances, as well as not being able to migrate the Product back into the 'main' database later on (or at least, it is not straightforward, and we have never done so yet ourselves).
b)
Adopt Agilefant 3.0 alpha X - this lets you restrict product access based on teams!
Create a team to represent your client, give as many users as you wish for them, and put them on the team. Then let that particular product to be accessed by that team.
The downsides of I can think of are as follows:
First, you currently have to do a bit of clicking around in order (ok, you can also alter the database tables directly) to let all your current users access all the products. No big deal, max 30min should do the trick.
Second, and more importantly, there are some known "holes" regarding user rights; in alpha 6, at least:
#1
Going to Daily work tab and viewing - and editing! - anyone's daily work (viewing others' daily work should be restricted to those within one's team, and even then, only the stuff which related to the products the viewer has access to). This can be worked around by disabling the Daily work tab.
#2
Going to Portfolio tab and seeing all ongoing projects (should be restricted to seeing only stuff related to those products the user's teams have access to). This can be worked around by disabling the Portfolio view.
#3
Going to Timesheets tab and generating a report of all standalone iterations (which are another big new feature of 3.0; this is not a problem, since you don't yet have any standalone iterations)
#4 ...some other holes we are not aware of :-)
If I were you, I'd wait until we get holes #1 and #2 fixed (we can start working on them right away if you decide to go for this approach!), then adopt 3.0 alpha X. Or, if disabling Daily work and Portfolio views are not an issue for you, you could go for it right away, and then take those back into use as the fixes get done.
But, the approach you take depends on the criticality of being secretive about your other products & projects; while we get #1 fixed, there's no guarantee that the user rights are without any further big holes.
But if your relationship with the customer is good, and you don't have to be too secretive, your customer and you can help the entire Agilefant community by pointing out further holes - which can then get fixed.
Personally, I'm of course hoping you would adopt plan b), as this would provide feedback of the user rights functionality via a real user organization (that is, besides ourselves and some others we know well).
What do you think?