Split inactive profile state
Replace the binary profile ACTIVE/INACTIVE model with PENDING, ACTIVE, and DEACTIVATED so invited-but-not-yet-activated members remain assignable to assets, data, and risks instead of being treated like deactivated users. Add activated_at/deactivated_at timestamps and Mark* lifecycle helpers, and update every transition (create, invite/re-invite, activation, archive, SCIM, SAML, sessions, compliance-portal grant) to the new states. Expose a multi-state states[] filter across coredata, GraphQL, MCP, and the console owner pickers, which now request ACTIVE and PENDING members. A migration renames the membership_state enum, classifies existing inactive profiles as PENDING from recent invitation activity, and backfills the new timestamp columns. Signed-off-by: Émile Ré <emile@probo.com>
This commit is contained in:
@@ -105,8 +105,9 @@ export const description: INodeProperties[] = [
|
||||
description: 'Filter by signatory profile state',
|
||||
options: [
|
||||
{ name: 'Any', value: '' },
|
||||
{ name: 'Pending', value: 'PENDING' },
|
||||
{ name: 'Active', value: 'ACTIVE' },
|
||||
{ name: 'Inactive', value: 'INACTIVE' },
|
||||
{ name: 'Deactivated', value: 'DEACTIVATED' },
|
||||
],
|
||||
},
|
||||
],
|
||||
|
||||
@@ -97,7 +97,8 @@ export const description: INodeProperties[] = [
|
||||
options: [
|
||||
{ name: 'Active', value: 'ACTIVE' },
|
||||
{ name: 'All', value: '' },
|
||||
{ name: 'Inactive', value: 'INACTIVE' },
|
||||
{ name: 'Deactivated', value: 'DEACTIVATED' },
|
||||
{ name: 'Pending', value: 'PENDING' },
|
||||
],
|
||||
default: '',
|
||||
description: 'Filter by profile state',
|
||||
|
||||
Reference in New Issue
Block a user