Jive Software Open Source

  • Log In Access more options
    • Online Help
    • Keyboard Shortcuts
    • About JIRA
    • JIRA Credits
    • What’s New
  • Dashboards Access more options (Alt+d)
  • Projects Access more options (Alt+p)
  • Issues Access more options (Alt+i)
  • Openfire
  • OF-164

Add support for not showing a shared group to its group members

  • Log In
  • Views
    • XML
    • Word
    • Printable

Details

  • Type: New Feature New Feature
  • Status: Open Open
  • Priority: Major Major
  • Resolution: Unresolved
  • Affects Version/s: None
  • Fix Version/s: 3.7.2
  • Component/s: Core
  • Labels:
    None
  • Acceptance Test - Add?:
    No

Description

Sometimes it may be required to create a group and add a list of members. However, the new group is not required to appear in the members' rosters but only to some other list of groups. This means that only selected groups in "Show group to members' rosters of these groups:" will be able to see this group but not the group members (unless they belong to a group of the list).

Issue Links

is related to

Bug - A problem which impairs or prevents the functions of the product. OF-280 Presence is broken in certain Shared Group configurations

  • Major - Major loss of function.
  • Open - The issue is open and ready for the assignee to start work on it.

Activity

Ascending order - Click to sort in descending order
  • All
  • Comments
  • Work Log
  • History
  • Activity
  • Source
  • Reviews
  • Builds
Hide
Permalink
Harald Steindl added a comment - 08/08/06 10:10 PM

A typical scenario would be to link a pool of support people to a group of sales guys:
Users Ext1 and Ext2 are members of group EXTERNALS
Users Tech1 and Tech2 are members of group TECHIES

Now configure Group EXTERNALS with "Group Display Name "Externals" and "Show group to members' rosters of these groups: TECHIES"
2. configure Group TECHIES with "Group Display Name "Techies" and "Show group to members' rosters of these groups: TECHIES + EXTERNALS"

As far as I understand it, that should show
a) Ext1, Ext2, Tech2 in the Roster of Tech1 (because of 1. & 2.)
b) Ext1, Ext2, Tech1 in the Roster of Tech2 (because of 1. & 2.)
c) Tech1, Tech2 in the Roster of Ext1 (because of 2.)
d) Tech1, Tech2 in the Roster of Ext2 (because of 2.)

Fact (bug?) is that
e) Ext1 sees ALSO Ext2 in his roster
f9 Ext2 sees ALSO Ext1 in his roster

Show
Harald Steindl added a comment - 08/08/06 10:10 PM A typical scenario would be to link a pool of support people to a group of sales guys: Users Ext1 and Ext2 are members of group EXTERNALS Users Tech1 and Tech2 are members of group TECHIES Now configure Group EXTERNALS with "Group Display Name "Externals" and "Show group to members' rosters of these groups: TECHIES" 2. configure Group TECHIES with "Group Display Name "Techies" and "Show group to members' rosters of these groups: TECHIES + EXTERNALS" As far as I understand it, that should show a) Ext1, Ext2, Tech2 in the Roster of Tech1 (because of 1. & 2.) b) Ext1, Ext2, Tech1 in the Roster of Tech2 (because of 1. & 2.) c) Tech1, Tech2 in the Roster of Ext1 (because of 2.) d) Tech1, Tech2 in the Roster of Ext2 (because of 2.) Fact (bug?) is that e) Ext1 sees ALSO Ext2 in his roster f9 Ext2 sees ALSO Ext1 in his roster
Hide
Permalink
Harald Steindl added a comment - 09/06/06 02:43 PM

Hi!

Is there any pricetag on solving this anytime soon?
I am desparately waiting for it.

Show
Harald Steindl added a comment - 09/06/06 02:43 PM Hi! Is there any pricetag on solving this anytime soon? I am desparately waiting for it.
Hide
Permalink
James Clements added a comment - 09/15/06 06:43 PM

Im desperate for this feature or bug fix as well

Any news?

Show
James Clements added a comment - 09/15/06 06:43 PM Im desperate for this feature or bug fix as well Any news?
Hide
Permalink
Matt Tucker added a comment - 09/16/06 12:52 AM

Hey guys – if you would be willing to sponsor development of this feature, please drop me an email!

Thanks,
Matt

Show
Matt Tucker added a comment - 09/16/06 12:52 AM Hey guys – if you would be willing to sponsor development of this feature, please drop me an email! Thanks, Matt
Hide
Permalink
James Clements added a comment - 02/18/07 02:56 PM

Its been a hile since any post was made here. Any news on when this issue might be addressed? Whether the fix is sponsred or not over 6 months is still a long time to wait with no indication of anything being done. Could we have an update on this issue please?

Show
James Clements added a comment - 02/18/07 02:56 PM Its been a hile since any post was made here. Any news on when this issue might be addressed? Whether the fix is sponsred or not over 6 months is still a long time to wait with no indication of anything being done. Could we have an update on this issue please?
Hide
Permalink
Gaston Dombiak added a comment - 02/23/07 09:28 PM

Hey James - we are not working on this feature and not planning to do it anytime soon. However, if anyone is willing to sponsor this work then our priorities can be modified. Thanks. – Gato

Show
Gaston Dombiak added a comment - 02/23/07 09:28 PM Hey James - we are not working on this feature and not planning to do it anytime soon. However, if anyone is willing to sponsor this work then our priorities can be modified. Thanks. – Gato
Hide
Permalink
James Clements added a comment - 02/23/07 10:57 PM

How much sponsorship are we talking? I work in the education sector, and to be honest you can probably imagine how I have to prioritise our funds anyway. Give us a figure and lets see what everyone can come up with. I cant imagine its much to change really. Sharing a group with a diferent group allows the first group to see their whole group when they shouldnt be allowed to. To be frank I can only imagine that (in a poor form of pseudo) its something like an if statement that has to be changed:

If group1 is shown in group2 roster then

group2 users get group1 in roster

**whereas at the moment**

If group1 is shown in group2 roster then

(group2 users get group1 in roster) AND (group1 users get group1 roster)

Show
James Clements added a comment - 02/23/07 10:57 PM How much sponsorship are we talking? I work in the education sector, and to be honest you can probably imagine how I have to prioritise our funds anyway. Give us a figure and lets see what everyone can come up with. I cant imagine its much to change really. Sharing a group with a diferent group allows the first group to see their whole group when they shouldnt be allowed to. To be frank I can only imagine that (in a poor form of pseudo) its something like an if statement that has to be changed: If group1 is shown in group2 roster then group2 users get group1 in roster **whereas at the moment** If group1 is shown in group2 roster then (group2 users get group1 in roster) AND (group1 users get group1 roster)
Hide
Permalink
Ante Lukac added a comment - 02/23/07 11:25 PM

Oh my, good to know.
We have a top10 (or something) list, but it's good to know that somebody is making a fool of me.
Thank you Gaston for your honesty.

Show
Ante Lukac added a comment - 02/23/07 11:25 PM Oh my, good to know. We have a top10 (or something) list, but it's good to know that somebody is making a fool of me. Thank you Gaston for your honesty.
Hide
Permalink
Gaston Dombiak added a comment - 02/23/07 11:36 PM

Hey James - Drop me, Matt or Greg an email so we can discuss about this. BTW, I wish the change would look like that pseudo code but shared groups is a very complex functionality with so many different use cases. We would need to perform an impact analysis to be able to estimate the effort of this change.

Matt --> matt at jivesoftware.com
Greg --> greg at jivesoftware.com
Me --> gaston at jivesoftware.com

Show
Gaston Dombiak added a comment - 02/23/07 11:36 PM Hey James - Drop me, Matt or Greg an email so we can discuss about this. BTW, I wish the change would look like that pseudo code but shared groups is a very complex functionality with so many different use cases. We would need to perform an impact analysis to be able to estimate the effort of this change. Matt --> matt at jivesoftware.com Greg --> greg at jivesoftware.com Me --> gaston at jivesoftware.com
Hide
Permalink
Harald Steindl added a comment - 02/24/07 12:46 PM

Hello Gato!

Without wanting to sound sarcastic in a way, but shared groups are IMHO in no way difficult or complex! Instead the concept isvery clear and plain simple:
There is a kind of "sender" whose presence is exposed and a number of receivers which should get these presence. Is there any more to it?
Now we simply have a finite amount of cases, with the two most important ones are:

  • receiver gets updates because of a direct subscription to the sender
  • receiver is part of a groupX which should get updates of the groupY the sender is in, where X=Y is not only possible but some kind of "default" as this would mean sharing to members of the group your are also in.
    There seems to be more behind it, but for me this looks like JUST looking up what groups the sender is in and enumerate through one group at a time and sending out presence changes according to "what to do with each group". This means send out to members of this group yes/no (which is this very JM-802 !) and then look up the"addon" groups . For each add group we have to enumerate through its members.
    Before any optimisations receiver X could get multiple updates because of some redundancies (member of more than 1 group envolved, has direct subscription to sender anyway, etc...)
    Thats about it? Did I miss something?

But it is very likely that your implementation as well as some performance driven "shortcuts" now make it difficult to actually deliver the flexibility as it was originally intended. Take this with a bit of salt from a non-coder thinking more in concepts than in source code!
Dont consider this as a harsh critics but instead of sombody feeling with you who also suffers sometimes from legacy stuff ....
Bye
Starry

Show
Harald Steindl added a comment - 02/24/07 12:46 PM Hello Gato! Without wanting to sound sarcastic in a way, but shared groups are IMHO in no way difficult or complex! Instead the concept isvery clear and plain simple: There is a kind of "sender" whose presence is exposed and a number of receivers which should get these presence. Is there any more to it? Now we simply have a finite amount of cases, with the two most important ones are:
  • receiver gets updates because of a direct subscription to the sender
  • receiver is part of a groupX which should get updates of the groupY the sender is in, where X=Y is not only possible but some kind of "default" as this would mean sharing to members of the group your are also in. There seems to be more behind it, but for me this looks like JUST looking up what groups the sender is in and enumerate through one group at a time and sending out presence changes according to "what to do with each group". This means send out to members of this group yes/no (which is this very JM-802 !) and then look up the"addon" groups . For each add group we have to enumerate through its members. Before any optimisations receiver X could get multiple updates because of some redundancies (member of more than 1 group envolved, has direct subscription to sender anyway, etc...) Thats about it? Did I miss something?
But it is very likely that your implementation as well as some performance driven "shortcuts" now make it difficult to actually deliver the flexibility as it was originally intended. Take this with a bit of salt from a non-coder thinking more in concepts than in source code! Dont consider this as a harsh critics but instead of sombody feeling with you who also suffers sometimes from legacy stuff .... Bye Starry
Hide
Permalink
George Alexander added a comment - 12/18/08 11:26 PM

Created 08/08/2006
Could 2009 be the year!??
This would be a really nice feature.

Show
George Alexander added a comment - 12/18/08 11:26 PM Created 08/08/2006 Could 2009 be the year!?? This would be a really nice feature.
Hide
Permalink
George Alexander added a comment - 05/04/09 09:33 PM

This feature is needed badly... anyone still paying attention to this?
Thanks

Show
George Alexander added a comment - 05/04/09 09:33 PM This feature is needed badly... anyone still paying attention to this? Thanks
Hide
Permalink
wroot added a comment - 05/05/09 04:04 AM

I think there is much less attention than two years ago. Jive is only fixing severe security holes now. Unless someone from the community will contribute code or plugin or something. Btw, isnt there a workaround for this with Packet Filter plugin?

Show
wroot added a comment - 05/05/09 04:04 AM I think there is much less attention than two years ago. Jive is only fixing severe security holes now. Unless someone from the community will contribute code or plugin or something. Btw, isnt there a workaround for this with Packet Filter plugin?
Hide
Permalink
George Alexander added a comment - 05/05/09 03:56 PM

Thanks for the info!
Any hints at using the Packet Filter plugin in that way? I searched but couldn't find any pages related.
Thanks again

Show
George Alexander added a comment - 05/05/09 03:56 PM Thanks for the info! Any hints at using the Packet Filter plugin in that way? I searched but couldn't find any pages related. Thanks again
Hide
Permalink
wroot added a comment - 05/05/09 04:55 PM

Hm.. i guess there is no solution with Packet Filter plugin, it can block presence updates and messages, but you will still see all your group members. Maybe Raptor plugin or some new version of Packet Filter will be apble to block roster items as well, though this is probably not a packet filtering.

Show
wroot added a comment - 05/05/09 04:55 PM Hm.. i guess there is no solution with Packet Filter plugin, it can block presence updates and messages, but you will still see all your group members. Maybe Raptor plugin or some new version of Packet Filter will be apble to block roster items as well, though this is probably not a packet filtering.
Hide
Permalink
Brad Mace added a comment - 02/01/11 11:03 PM

This post on serverfault explains how to accomplish this using the Packet Filter plugin. Haven't tested it myself yet but several people have indicated that it works.

Show
Brad Mace added a comment - 02/01/11 11:03 PM This post on serverfault explains how to accomplish this using the Packet Filter plugin. Haven't tested it myself yet but several people have indicated that it works.

People

  • Assignee:
    Gaston Dombiak
    Reporter:
    Gaston Dombiak
Vote (22)
Watch (16)

Dates

  • Created:
    08/08/06 10:03 PM
    Updated:
    10/01/11 09:11 AM
  • Atlassian JIRA (v5.0.4#731-sha1:3aa7374)
  • Report a problem
  • Powered by a free Atlassian JIRA open source license for igniterealtime.org. Try JIRA - bug tracking software for your team.