Closed (works as designed)
Project:
Storm
Version:
6.x-1.x-dev
Component:
Storm Person
Priority:
Normal
Category:
Feature request
Assigned:
Unassigned
Reporter:
Created:
11 Sep 2008 at 10:04 UTC
Updated:
23 Jul 2009 at 17:06 UTC
Currently it's possible to assign a user to all organizations creating "clone person" with the stormperson module, but permessions works correctly only for the first assigned one.
For example if he has only the Ticket "View/Edit of user organization" permissions in the stormticket access, he display only Organization and projects of the first assigned organization.
It'd useful if the organization properties could be merged in traker and tickets new contents.
To achieve this, i think the best way is to prevent to create "clone users" and let admin to choose multiple belonging organizations in the new person properties.
Comments
Comment #1
Roberto Gerola commented> let admin to choose multiple belonging organizations
Multiple organizations per person ? Not sure it is appropriate.
Can you present some examples ?
Thanks, Roberto
Comment #2
samuelet commentedFor example, a business company (the drupal site owner), which is developing three projects each one for three different customer organizations, could need to assign one of its web developers to two projects.
What i'd expect to work is to give the "view of user organization" project permission to the developer drupal user, create a storm person assigned to the developer drupal user and assign him to both organizations, but it's not implemented.
Currently the only workaround is to give "view all projects" access to the developer, and let him access the third project too.
Comment #3
Roberto Gerola commentedThanks for your clarification, but this will be superseded by the team member feature I am working on.
In few words it will be possible to create several teams, every team associated with an organization/project/task/ticket :
Comment #4
ivrh commentedHi, Roberto.
Your module is great help for small companies doing web development for their clients.
This feature "one person per multiple organizations" would be a great feature - and probably your "teams" extension will do something similar. I would like to ask about this teams feature and is there anything I can do to make it happen quicker? I mean if this feature reached some sort of testing stage or is still in development - probably you could organize a separate thread and put up the code - so other people can help you building it?
Here's the description of our quite common workflow where multiple organizations are required per person:
- Our client has two organizations
- The client doesn't want to have multiple logins to manage both his organizations
- We do multiple projects for the client for both his organizations
- The client needs to create and see tickets for both his organizations
- The client needs permissions to manage people, projects, tasks and tickets across two organizations.
The issue is that we cannot assign the same storm person to multiple organizations, and even if we could - that person wouldn't be able to see projects, tasks, tickets belonging to more than one organizations.
Comment #5
Roberto Gerola commented>The issue is that we cannot assign the same storm person to multiple organizations,
>and even if we could - that person wouldn't be able to see projects, tasks, tickets belonging to more than one organizations.
This would break all the logic I have followed until now, it isn't possible to implement.
The same feature will available in the team members component.
>I would like to ask about this teams feature and is there anything I can do to make it happen quicker?
I'm looking for some sponsors to help me. Are you available to sponsor this feature entirely or in part ?
Thanks, Roberto
Comment #6
ivrh commentedHi, Roberto.
Currently I can create another Storm Person and select existing user. The trick is that I can create another person with the same name and with the same username but assign it to different organization. After that the user will be able to create projects for both organizations and to create tickets for those projects and see tickets for different organizations. This is trick, but it works.
The issue is that if two people in the same organization create tickets/projects - they won't be able to see other's person tickets unless they both (people) belong to both organization.
Say: Tom belongs to Company 1 and Company 2, while Simon belongs to Company 1.
When Simon creates a ticket - Tom can't see it while if Tom creates a ticket - Simon can see his own and Tom's tickets. The expected behavior is that they both should see each other tickets, as they both belong to Company 1 and the project created for Company 1.
I cannot sponsor development of this feature by monetary support but I can help you build it (which is sponsorship as well). I have experience developing many modules for Drupal for my company's custom Drupal based projects.
Thanks, Ivan.
Comment #7
ivrh commentedWas looking in the database and the user object and confirming that assigning one person to two different organization means complete rewrite of many STORM modules.
Will try to implement groups using taxonomy and hook_sql_rewrite() as a separate module.
Comment #8
EgonO commenteddamn, need this too, but #6 doesn't work for me...
Comment #9
Magnity commentedCheck out #380008: Development of Storm Teammember - it may be that this could allow cross organisational teams that will fulfill the same function.