Skip to main content

Manage Qmlativ security group memberships

Skyward Qmlativ guide

Use a NIM role model to keep approved Qmlativ security group memberships aligned with a defined user population, while protecting accounts outside its scope.

At a glanceDirect link to At a glance

Collect Security_User, Security_Group, and Security_GroupMembership. Configure the user and group keys and their membership relations, select eligible users with a filter, and add the Qmlativ group to a role in the development model. Set the membership parameter EntityID to the intended district, evaluate Group Membership Reports, then activate the model and process it through a groupmembership job item.

This guide manages memberships for existing Qmlativ security users and groups. It does not create those users or groups. The screenshots use a test system named QTest, an Admin username prefix, and a sample group; substitute your configured system and approved access policy.

Before you beginDirect link to Before you begin

  • Complete Configure the Qmlativ connection. Confirm the integration permits reading the required security tables and performing the intended membership writes; a successful metadata connection test alone does not verify these operations.
  • Identify the target district's Entity ID and an existing security group suitable for a limited test. The example uses 1; use your district's value.
  • Review role models and scopes, particularly the effects of Grant and Revoke. A role can reconcile existing memberships, including removals.
  • Keep each managed group's membership under one process. Do not also manage the same membership through a mapping.

Configure membership managementDirect link to Configure membership management

Collect the security tables and configure identifiersDirect link to Collect the security tables and configure identifiers

  1. Open the Qmlativ system's data model and choose the tables to collect:
    • Security_User
    • Security_Group
    • Security_GroupMembership
  2. Collect and load the system, then inspect the returned records.
  3. On each parent table's Columns tab, configure:
TableKeyDisplay name
Security_UserUserIDUsername
Security_GroupGroupIDName

Keep the identifier columns in the collected data and verify their values before continuing. See primary keys for the general configuration procedure.

Step 1 of 6

TroubleshootingDirect link to Troubleshooting

Problem

Qmlativ is unavailable when adding a role item

Resolution

Check the collected security tables, user and group keys, and the group-to-user N-N relation through Security_GroupMembership. Save the data model and recollect the system. Follow role troubleshooting if the role item remains unavailable.

Problem

An expected membership action is skipped or incorrect

Resolution

Check the role's member filter and UserID binding, selected group, EntityID, and the model's include/exclude filters and Grant/Revoke settings. Evaluate the report again and read each skip reason before changing the scope.

Problem

The report is correct but Qmlativ has not changed

Resolution

Confirm the reviewed model was activated and the enabled groupmembership job item targets the correct Qmlativ system. Inspect job errors, threshold limits, district configuration, and approved API write access, then verify the target membership after recollection. A successful report evaluation alone does not execute a target change.