Group Membership

Group Managers have the ability to manage group membership, including inviting new members, approving & denying membership requests, promoting members to managers, and creating member roles.

Inviting new Members

Group managers can invite both hub users and unregistered users to join their group.

  1. From the "My Groups" section on your "my HUB" page, select the group.
  2. Click Show Manager Controls and click Invite Members.
  3. Type in the name of the user you would like to invite (notice that the auto completer assists in finding users) or the email address of the person.
  4. You may include a message with your invitation in appropriate box.
  5. Click "Invite" and they will receive the invite in their email.
  6. Verify that the invitation have been sent to the correct people.

Approving & Denying Membership Requests

  1. Go to the main group page and click on the "Members" tab at the left side.
  2. Then Click on the "Pending" section in that area.
  3. You will see all pending membership requests for the group. Here you can also see the reason the user entered when requesting membership.
  4. Click on either of the buttons in the red box to approve or deny the users request.

Promoting Members to Managers

Groups can have multiple managers. As a group manager, you can promote other group members or demote other managers.

NOTE: A group must have at least one manager at all times.

  1. Go to the main group page and click on the "Members" tab at the left side.
  2. Click on the promote icon(indicated by the arrow pointing up) next to the name of the person you would like to promote to manager status.

Member Roles

Member roles are a way to organize members of a group into teams. Member roles now have the ability to assign a small set of permissions to each role.

  1. Go to the main group page and click on the "Members" tab at the left side.
  2. Click on the "Add a Member Role" button in the top right.
  3. You must enter a role name since it is required. You can choose to assign one or many other permissions to this role by clicking on the checkboxes.
  4. Click submit to save the role.

Assigning Member Roles

NOTE: A group must have at least one role to assign to a group member.

  1. Go to the main group page and click on the "Members" tab at the left side.
  2. Click the link "Assign Role" below the user you want to assign a role for.
  3. Select the role you wish to assign from the dropdown and click "Assign Role".

Debug Console

Close4 MBRequestSessionTimelineDatabase16Events15
$_GET
Array( ) Array(

)
$_POST
Array( ) Array(

)
$_COOKIE
Array( ) Array(

)
$_SERVER
Array( TEMP => /var/www/tmp, TMPDIR => /var/www/tmp, TMP => /var/www/tmp, PATH => /usr/lo... Array(
TEMP => /var/www/tmp,
TMPDIR => /var/www/tmp,
TMP => /var/www/tmp,
PATH => /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin,
USER => apache,
HOME => /var/www,
FCGI_ROLE => RESPONDER,
REDIRECT_HTTP_AUTHORIZATION => ,
REDIRECT_UNIQUE_ID => Z0LyBjukL5EHpxcmVG3kSAAAAAE,
REDIRECT_SCRIPT_URL => /help/groups/membership,
REDIRECT_SCRIPT_URI => https://shunko.aws.hubzero.org/help/groups/membership,
REDIRECT_HTTPS => on,
REDIRECT_SSL_TLS_SNI => shunko.aws.hubzero.org,
REDIRECT_STATUS => 200,
HTTP_AUTHORIZATION => ,
UNIQUE_ID => Z0LyBjukL5EHpxcmVG3kSAAAAAE,
SCRIPT_URL => /help/groups/membership,
SCRIPT_URI => https://shunko.aws.hubzero.org/help/groups/membership,
HTTPS => on,
SSL_TLS_SNI => shunko.aws.hubzero.org,
HTTP_ACCEPT => */*,
HTTP_USER_AGENT => Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com),
HTTP_ACCEPT_ENCODING => gzip, br, zstd, deflate,
HTTP_HOST => shunko.aws.hubzero.org,
SERVER_SIGNATURE => ,
SERVER_SOFTWARE => Apache,
SERVER_NAME => shunko.aws.hubzero.org,
SERVER_ADDR => 10.68.128.8,
SERVER_PORT => 443,
REMOTE_ADDR => 18.119.107.159,
DOCUMENT_ROOT => /var/www/shunko,
REQUEST_SCHEME => https,
CONTEXT_PREFIX => ,
CONTEXT_DOCUMENT_ROOT => /var/www/shunko,
SERVER_ADMIN => root@localhost,
SCRIPT_FILENAME => /var/www/shunko/index.php,
REMOTE_PORT => 22420,
REDIRECT_URL => /help/groups/membership,
GATEWAY_INTERFACE => CGI/1.1,
SERVER_PROTOCOL => HTTP/1.1,
REQUEST_METHOD => GET,
QUERY_STRING => ,
REQUEST_URI => /help/groups/membership,
SCRIPT_NAME => /index.php,
PHP_SELF => /index.php,
REQUEST_TIME_FLOAT => 1732440582.8298,
REQUEST_TIME => 1732440582
)
separator .
orderBy id
orderDir asc
1 registerIP
2 access
always
renew
tracker.sid d75bfb9c6ffd3665b68b583fb0b033e5
tracker.ssid d75bfb9c6ffd3665b68b583fb0b033e5
tracker.rsid d75bfb9c6ffd3665b68b583fb0b033e5
  • site 0.051 seconds (+0.051); 3.50 MB (+3.500) - afterInitialise
  • site 0.087 seconds (+0.036); 4.25 MB (+0.750) - afterRoute
  • site 0.095 seconds (+0.008); 4.50 MB (+0.250) - afterDispatch
  • site 0.100 seconds (+0.005); 4.50 MB (0.000) - onAfterRender
  • site 0.105 seconds (+0.005); 4.50 MB (0.000) - sessionStore
4 MB

16 Queries Logged: 0.013959646224976 seconds

  1. SELECT data
      FROM `jos_session`
      WHERE `session_id` = 'bdd97465c93f523bab64f9b6d48c8986'
  2. DELETE
      FROM `jos_session`
      WHERE `session_id` = 'bdd97465c93f523bab64f9b6d48c8986'
  3. SELECT data
      FROM `jos_session`
      WHERE `session_id` = 'd75bfb9c6ffd3665b68b583fb0b033e5'
  4. SELECT extension_id AS id,element AS "option",params,enabled
      FROM `jos_extensions`
      WHERE `type` = 'component'
      AND `element` = 'com_languages'
  5. SELECT session_id
      FROM `jos_session`
      WHERE `session_id` = 'd75bfb9c6ffd3665b68b583fb0b033e5'
      LIMIT 1
  6. INSERT INTO `jos_session` (`session_id`,`client_id`,`time`,`ip`)
      VALUES ('d75bfb9c6ffd3665b68b583fb0b033e5','0','1732440582','18.119.107.159')
  7. SELECT extension_id AS id,element AS "option",params,enabled
      FROM `jos_extensions`
      WHERE `type` = 'component'
      AND `element` = 'com_members'
  8. SELECT b.id, b.title
      FROM `jos_usergroups` AS `a`
      LEFT JOIN jos_usergroups AS b
      ON b.lft <= a.lft
      AND b.rgt >= a.rgt
      WHERE `a`.`id` = '1'
  9. SELECT *
      FROM `jos_viewlevels`
  10. SELECT folder AS type,element AS name,protected,params
      FROM `jos_extensions`
      WHERE `enabled` >= '1'
      AND `type` = 'plugin'
      AND `state` >= '0'
      AND `access` IN ('1','1','4')
      ORDER BY `ordering` ASC
  11. SELECT m.id,m.menutype,m.title,m.alias,m.note,m.path AS route,m.link,m.type,m.level,m.language,m.browserNav,m.access,m.params,m.home,m.img,m.template_style_id,m.component_id,m.parent_id,e.element AS component
      FROM `jos_menu` AS `m`
      LEFT JOIN jos_extensions AS e
      ON e.extension_id = m.component_id
      WHERE `m`.`published` = '1'
      AND `m`.`parent_id` > '0'
      AND `m`.`client_id` = '0'
      ORDER BY `m`.`lft` ASC
  12. SELECT con.`id`
      FROM `jos_content` AS con
      LEFT JOIN `jos_categories` AS cat
      ON con.catid = cat.id
      WHERE con.state=1
      AND con.`alias` = 'membership'
      AND cat.`path` = 'help/groups'
  13. SELECT extension_id AS id,element AS "option",params,enabled
      FROM `jos_extensions`
      WHERE `type` = 'component'
      AND `element` = 'com_help'
  14. SELECT jos_template_styles.id,jos_template_styles.home,jos_template_styles.template,jos_template_styles.params,jos_extensions.protected
      FROM `jos_template_styles`
      INNER JOIN jos_extensions
      ON jos_extensions.element = jos_template_styles.template
      WHERE `jos_template_styles`.`client_id` = '0'
      AND `jos_extensions`.`enabled` = '1'
      AND `jos_extensions`.`type` = 'template'
      AND jos_extensions.`client_id` = `jos_template_styles`.`client_id`
      ORDER BY `home` DESC
  15. SELECT extension_id AS id,element AS "option",params,enabled
      FROM `jos_extensions`
      WHERE `type` = 'component'
      AND `element` = 'com_groups'
  16. UPDATE `jos_session`
      SET `data` = '__default|a:9:{s:15:\"session.counter\";i:1;s:19:\"session.timer.start\";i:1732440582;s:18:\"session.timer.last\";i:1732440582;s:17:\"session.timer.now\";i:1732440582;s:8:\"registry\";O:23:\"Hubzero\\Config\\Registry\":2:{s:7:\"\0*\0data\";O:8:\"stdClass\":1:{s:1:\"0\";s:7:\"session\";}s:9:\"separator\";s:1:\".\";}s:4:\"user\";C:17:\"Hubzero\\User\\User\":22:{a:1:{s:5:\"guest\";b:1;}}s:11:\"tracker.sid\";s:32:\"d75bfb9c6ffd3665b68b583fb0b033e5\";s:12:\"tracker.ssid\";s:32:\"d75bfb9c6ffd3665b68b583fb0b033e5\";s:12:\"tracker.rsid\";s:32:\"d75bfb9c6ffd3665b68b583fb0b033e5\";}',`time` = '1732440582',`ip` = '18.119.107.159'
      WHERE `session_id` = 'd75bfb9c6ffd3665b68b583fb0b033e5'
  • onAfterInitialise Method plgSystemP3p::onAfterInitialise /core/plugins/system/p3p/p3p.php:21
  • onAfterInitialise Method plgSystemRemember::onAfterInitialise /core/plugins/system/remember/remember.php:20
  • onAfterInitialise Method plgSystemHubzero::onAfterInitialise /core/plugins/system/hubzero/hubzero.php:21
  • onAfterInitialise Method plgSystemXFeed::onAfterInitialise /core/plugins/system/xfeed/xfeed.php:21
  • onAfterInitialise Method plgSystemSupergroup::onAfterInitialise /core/plugins/system/supergroup/supergroup.php:113
  • onAfterRoute Method plgSystemJquery::onAfterRoute /core/plugins/system/jquery/jquery.php:21
  • onAfterRoute Method plgSystemSpamjail::onAfterRoute /core/plugins/system/spamjail/spamjail.php:21
  • onAfterRoute Method plgSystemIncomplete::onAfterRoute /core/plugins/system/incomplete/incomplete.php:21
  • onAfterRoute Method plgSystemUnconfirmed::onAfterRoute /core/plugins/system/unconfirmed/unconfirmed.php:21
  • onAfterRoute Method plgSystemUnapproved::onAfterRoute /core/plugins/system/unapproved/unapproved.php:21
  • onAfterRoute Method plgSystemPassword::onAfterRoute /core/plugins/system/password/password.php:21
  • onAfterDispatch Method plgSystemMobile::onAfterDispatch /core/plugins/system/mobile/mobile.php:22
  • onAfterDispatch Method plgSystemDebug::onAfterDispatch /core/plugins/system/debug/debug.php:60
  • onAfterDispatch Method PlgSystemHighlight::onAfterDispatch /core/plugins/system/highlight/highlight.php:25
  • onAfterRender Method plgSystemSef::onAfterRender /core/plugins/system/sef/sef.php:21