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

Close14 MBRequestSessionTimelineDatabase16Events15
$_GET
Array( ) Array(

)
$_POST
Array( ) Array(

)
$_COOKIE
Array( ) Array(

)
$_SERVER
Array( NO_PROXY => .s2.internal, https_proxy => http://10.8.63.5:3128, http_proxy => http:/... Array(
NO_PROXY => .s2.internal,
https_proxy => http://10.8.63.5:3128,
http_proxy => http://10.8.63.5:3128,
LD_LIBRARY_PATH => /usr/local/lib:/usr/lib64/:/opt/rh/rh-python36/root/usr/lib64/:/opt/remi/php56/root/usr/lib64,
PATH => /sbin:/usr/sbin:/bin:/usr/bin,
USER => apache,
HOME => /var/www,
FCGI_ROLE => RESPONDER,
REDIRECT_HTTP_AUTHORIZATION => ,
REDIRECT_SCRIPT_URL => /help/groups/membership,
REDIRECT_SCRIPT_URI => https://datacenterhub.org/help/groups/membership,
REDIRECT_HTTPS => on,
REDIRECT_SSL_TLS_SNI => datacenterhub.org,
REDIRECT_STATUS => 200,
HTTP_AUTHORIZATION => ,
SCRIPT_URL => /help/groups/membership,
SCRIPT_URI => https://datacenterhub.org/help/groups/membership,
HTTPS => on,
SSL_TLS_SNI => datacenterhub.org,
HTTP_USER_AGENT => CCBot/2.0 (https://commoncrawl.org/faq/),
HTTP_ACCEPT => text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,
HTTP_ACCEPT_LANGUAGE => en-US,en;q=0.5,
HTTP_IF_MODIFIED_SINCE => Sat, 25 Jan 2020 20:02:41 GMT,
HTTP_ACCEPT_ENCODING => br,gzip,
HTTP_HOST => datacenterhub.org,
HTTP_CONNECTION => Keep-Alive,
SERVER_SIGNATURE => ,
SERVER_SOFTWARE => Apache,
SERVER_NAME => datacenterhub.org,
SERVER_ADDR => 10.111.11.100,
SERVER_PORT => 443,
REMOTE_ADDR => 3.228.11.9,
DOCUMENT_ROOT => /var/www/datacenterhub,
SERVER_ADMIN => root@localhost,
SCRIPT_FILENAME => /var/www/datacenterhub/index.php,
REMOTE_PORT => 35414,
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 => 1596949759.8874,
REQUEST_TIME => 1596949759,
argv => Array(

)
,
argc => 0
)
separator .
orderBy id
orderDir asc
1 registerIP
2 access
always
renew
tracker.sid afe53e7ba55ff7abe6d441c7774461f2
tracker.ssid afe53e7ba55ff7abe6d441c7774461f2
tracker.rsid afe53e7ba55ff7abe6d441c7774461f2
  • site 0.050 seconds (+0.050); 12.25 MB (+12.250) - afterInitialise
  • site 0.076 seconds (+0.025); 13.50 MB (+1.250) - afterRoute
  • site 0.084 seconds (+0.009); 14.00 MB (+0.500) - afterDispatch
  • site 0.089 seconds (+0.004); 14.50 MB (+0.500) - onAfterRender
  • site 0.091 seconds (+0.002); 14.50 MB (0.000) - sessionStore
14 MB

16 Queries Logged: 0.0050656795501709 seconds

  1. SELECT data
      FROM `jos_session`
      WHERE `session_id` = 'dfe54b5da30cc65a69e06cfd7006bb90'
  2. DELETE
      FROM `jos_session`
      WHERE `session_id` = 'dfe54b5da30cc65a69e06cfd7006bb90'
  3. SELECT data
      FROM `jos_session`
      WHERE `session_id` = 'afe53e7ba55ff7abe6d441c7774461f2'
  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` = 'afe53e7ba55ff7abe6d441c7774461f2'
      LIMIT 1
  6. INSERT INTO `jos_session` (`session_id`,`client_id`,`time`,`ip`)
      VALUES ('afe53e7ba55ff7abe6d441c7774461f2','0','1596949759','3.228.11.9')
  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
      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:1596949759;s:18:\"session.timer.last\";i:1596949759;s:17:\"session.timer.now\";i:1596949759;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:\"afe53e7ba55ff7abe6d441c7774461f2\";s:12:\"tracker.ssid\";s:32:\"afe53e7ba55ff7abe6d441c7774461f2\";s:12:\"tracker.rsid\";s:32:\"afe53e7ba55ff7abe6d441c7774461f2\";}',`time` = '1596949760',`ip` = '3.228.11.9'
      WHERE `session_id` = 'afe53e7ba55ff7abe6d441c7774461f2'

12 Query Types Logged, Sorted by Occurrences.

SELECT Tables:
  1. 4 × SELECT extension_id AS id,element AS "option",params,enabled
      FROM `jos_extensions`
  2. 2 × SELECT data
      FROM `jos_session`
  3. 1 × SELECT con.`id`
      FROM `jos_content` AS con
      LEFT JOIN `jos_categories` AS cat
      ON con.catid = cat.id
  4. 1 × 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
  5. 1 × 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
  6. 1 × SELECT *
      FROM `jos_viewlevels
  7. 1 × SELECT session_id
      FROM `jos_session`
  8. 1 × SELECT b.id
      FROM `jos_usergroups` AS `a`
      LEFT JOIN jos_usergroups AS b
      ON b.lft <= a.lft
      AND b.rgt >= a.rgt
  9. 1 × SELECT folder AS type,element AS name,protected,params
      FROM `jos_extensions`
OTHER Tables:
  1. 1 × UPDATE `jos_session`
      SET `data` = '__default|a:9:{s:15:\"session.counter\";i:1;s:19:\"session.timer.start\";i:1596949759;s:18:\"session.timer.last\";i:1596949759;s:17:\"session.timer.now\";i:1596949759;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:\"afe53e7ba55ff7abe6d441c7774461f2\";s:12:\"tracker.ssid\";s:32:\"afe53e7ba55ff7abe6d441c7774461f2\";s:12:\"tracker.rsid\";s:32:\"afe53e7ba55ff7abe6d441c7774461f2\";}',`time` = '1596949760',`ip` = '3.228.11.9'
  2. 1 × INSERT INTO `jos_session` (`session_id`,`client_id`,`time`,`ip`)
      VALUES ('afe53e7ba55ff7abe6d441c7774461f2','0','1596949759','3.228.11.9'
  3. 1 × DELETE
      FROM `jos_session`
  • 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
  • onAfterInitialise Method plgSystemReferrerpolicy::onAfterInitialise /core/plugins/system/referrerpolicy/referrerpolicy.php:21
  • onAfterRoute Method plgSystemJquery::onAfterRoute /core/plugins/system/jquery/jquery.php:21
  • onAfterRoute Method plgSystemSpamjail::onAfterRoute /core/plugins/system/spamjail/spamjail.php:21
  • onAfterRoute Method plgSystemPassword::onAfterRoute /core/plugins/system/password/password.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
  • 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