Hi Faraz,
Regarding your first point, no, the following scenario is expected behavior and I believe it or similar could explain the problem you are having:
1) user 'mydomain\Bob' has TFS 'Allow' permission to team project [Myproject]\Contributors
2) domain group 'mydomain\RestrictedUsers' has TFS 'Deny' permission in team project [Myproject]\Contributors
3) user 'mydomain\Bob' is a member of domain group 'mydomain\guestprojectcontributors'
4) user 'mydomain\Bob' can read and write work items ok
5) domain group 'mydomain\guestprojectcontributors' is added to domain group 'mydomain\RestrictedUsers'
6) background process takes place following which 'mydomain\Bob' no longer can access work items in 'Myproject'
7) you remove 'mydomain\Bob' from [Myproject]\Contributors, then re-add 'mydomain\Bob' to [Myproject]\Contributors
result: 'mydomain\Bob' can read and write work items for awhile, until background processing completes, at which point he can no longer access work items in the project.
Regarding your second point, we have not released a tool that performs this analysis, however:
- it can be done manually, by tracing through the domain security groups and TFS groups involved to find the 'hidden deny'.
- please also feel free to email me directly and I may be able to help further via direct communication (outside the forum)
Please let me know if this helps!
Thanks,
Kevin
|