User Management
The User Management service collection provides operations for managing users, roles, and permissions within your CrowdStrike Falcon environment. Create and delete user accounts, assign and revoke roles, and query user grants across direct and Flight Control (MSSP) contexts. Retrieve available role definitions and aggregate user data for auditing and compliance.
| Language | Last Update |
|---|---|
| Python | v1.6.6 |
| PowerShell | v2.2.9 |
| Go | v0.22.0 |
| TypeScript | v0.7.0 |
| Rust | v0.7.1 |
| Ruby | v1.4.0 |
This service collection has code examples posted to the repository.
Table of Contents
Section titled “Table of Contents”| Operation | Description |
|---|---|
aggregateUsersV1aggregate_users | Get host aggregates as specified via json in request body. |
aggregateUsersV2aggregate_users_v2 | Get user aggregates including external users as specified via json in request body. |
combinedUserRolesV1get_user_grants_v1 | Deprecated : Please use GET /user-management/combined/user-roles/v2. deprecated |
CombinedUserRolesV2get_user_grants | Get User Grant(s). |
CombinedUserRolesV3combined_user_roles_v3 | Get User Grant(s) including external users. |
CreateUsercreate_user | Deprecated : Please use POST /user-management/entities/users/v1. deprecated |
createUserV1create_user_mssp | Create a new user. |
DeleteUserdelete_user | Deprecated : Please use DELETE /user-management/entities/users/v1. deprecated |
deleteUserV1delete_user_mssp | Delete a user permanently. |
entitiesRolesGETV2get_roles_mssp | Get info about a role |
entitiesRolesV1get_roles_mssp_v1 | Get info about a role deprecated |
GetAvailableRoleIdsget_available_role_ids | Deprecated : Please use GET /user-management/queries/roles/v1. deprecated |
GetRolesget_roles | Deprecated : Please use GET /user-management/entities/roles/v1. deprecated |
getUserInvitationsGETV1get_user_invitations | Get one or more external user invitations by ID. |
GetUserRoleIdsget_user_role_ids | Deprecated : Please use GET /user-management/combined/user-roles/v1. deprecated |
GrantUserRoleIdsgrant_user_role_ids | Deprecated : Please use POST /user-management/entities/user-role-actions/v1. deprecated |
queriesRolesV1query_roles | Show role IDs for all roles available in your customer account. |
queryUserInvitationsV1query_user_invitations | Query external user invitation IDs using an FQL filter. |
queryUserV1query_users | List user IDs for all users in your customer account. |
queryUserV2query_users_v2 | List user IDs for all users in your customer account, including external users who have roles assigned in your customer account. |
RetrieveEmailsByCIDretrieve_emails_by_cid | Deprecated : Please use POST /user-management/entities/users/GET/v1. deprecated |
RetrieveUserretrieve_user | Deprecated : Please use POST /user-management/entities/users/GET/v1. deprecated |
retrieveUsersGETV1retrieve_users | Get info about users including their name, UID and CID by providing user UUIDs |
retrieveUsersGETV2retrieve_users_v2 | Get info about users including their name, UID, CID and whether they are external by providing user UUIDs |
RetrieveUserUUIDretrieve_user_uuid | Deprecated : Please use GET /user-management/queries/users/v1. deprecated |
RetrieveUserUUIDsByCIDretrieve_user_uuids_by_cid | Deprecated : Please use GET /user-management/queries/users/v1. deprecated |
RevokeUserRoleIdsrevoke_user_role_ids | Deprecated : Please use POST /user-management/entities/user-role-actions/v1. deprecated |
UpdateUserupdate_user | Deprecated : Please use PATCH /user-management/entities/users/v1. deprecated |
updateUserV1update_user_mssp | Modify an existing user’s first or last name. |
userActionV1user_action | Apply actions to one or more User. |
userAllowedActionsV1get_user_allowed_actions | Provides the list of actions that can performed on the user on the CID. |
userRolesActionV1user_roles_action | Grant or Revoke one or more role(s) to a user against a CID. |
userRolesActionV2update_user_roles | Grant or Revoke one or more role(s) to a user against a CID. |
aggregateUsersV1
Section titled “aggregateUsersV1”Get host aggregates as specified via json in request body.
aggregate_usersParameters
Section titled “Parameters”Available values (6)
year | month | week |
day | hour | minute |
Available values (2)
_count_termAvailable values (10)
date_histogramdate_rangetermsrangecardinalitymaxminavgsumpercentilesfrom falconpy import UserManagement
falcon = UserManagement(client_id=CLIENT_ID, client_secret=CLIENT_SECRET )
response = falcon.aggregate_users(date_ranges=[{"key": "value"}], exclude="string", extended_bounds={}, field="string", filter="string", from=integer, include="string", interval="string", max_doc_count=integer, min_doc_count=integer, missing="string", name="string", q="string", ranges=[{"key": "value"}], size=integer, sort="string", sub_aggregates=["string"], time_zone="string", type="string")print(response)from falconpy import UserManagement
falcon = UserManagement(client_id=CLIENT_ID, client_secret=CLIENT_SECRET )
response = falcon.aggregateUsersV1(date_ranges=[{"key": "value"}], exclude="string", extended_bounds={}, field="string", filter="string", from=integer, include="string", interval="string", max_doc_count=integer, min_doc_count=integer, missing="string", name="string", q="string", ranges=[{"key": "value"}], size=integer, sort="string", sub_aggregates=["string"], time_zone="string", type="string")print(response)from falconpy import APIHarnessV2
falcon = APIHarnessV2(client_id=CLIENT_ID, client_secret=CLIENT_SECRET )
body_payload = [ { "date_ranges": [ { "from": "string", "to": "string" } ], "exclude": "string", "extended_bounds": { "max": "string", "min": "string" }, "field": "string", "filter": "string", "filters_spec": { "filters": {}, "other_bucket": boolean, "other_bucket_key": "string" }, "from": integer, "include": "string", "interval": "string", "max_doc_count": integer, "min_doc_count": integer, "missing": "string", "name": "string", "percents": ["string"], "q": "string", "ranges": [ { "from": integer, "to": integer } ], "size": integer, "sort": "string", "sub_aggregates": [ { "date_ranges": ["string"], "exclude": "string", "extended_bounds": {}, "field": "string", "filter": "string", "filters_spec": {}, "from": integer, "include": "string", "interval": "string", "max_doc_count": integer, "min_doc_count": integer, "missing": "string", "name": "string", "percents": ["string"], "q": "string", "ranges": ["string"], "size": integer, "sort": "string", "sub_aggregates": ["string"], "time_zone": "string", "type": "string" } ], "time_zone": "string", "type": "string" }]
response = falcon.command("aggregateUsersV1", body=body_payload)print(response)Examples coming soon.
package main
import ( "context" "fmt" "os"
"github.com/crowdstrike/gofalcon/falcon" "github.com/crowdstrike/gofalcon/falcon/client/user_management" "github.com/crowdstrike/gofalcon/falcon/models")
func main() { client, err := falcon.NewClient(&falcon.ApiConfig{ ClientId: os.Getenv("FALCON_CLIENT_ID"), ClientSecret: os.Getenv("FALCON_CLIENT_SECRET"), Context: context.Background(), }) if err != nil { panic(err) }
from := "string" to := "string" exclude := "string" max := "string" min := "string" field := "string" filter := "string" otherBucket := boolean otherBucketKey := "string" from2 := int32(0) include := "string" interval := "string" missing := "string" name := "string" q := "string" from3 := float64(0) to2 := float64(0) size := int32(0) sort := "string" exclude2 := "string" field2 := "string" filter2 := "string" from4 := int32(0) include2 := "string" interval2 := "string" missing2 := "string" name2 := "string" q2 := "string" size2 := int32(0) sort2 := "string" timeZone := "string" typeVar := "string" timeZone2 := "string" typeVar2 := "string"
response, err := client.UserManagement.AggregateUsersV1( &user_management.AggregateUsersV1Params{ Body: []*models.MsaAggregateQueryRequest{ { DateRanges: []*models.MsaDateRangeSpec{ { From: &from, To: &to, }, }, Exclude: &exclude, ExtendedBounds: &models.MsaExtendedBoundsSpec{ Max: &max, Min: &min, }, Field: &field, Filter: &filter, FiltersSpec: &models.MsaAPIFiltersSpec{ Filters: map[string]string{}, OtherBucket: &otherBucket, OtherBucketKey: &otherBucketKey, }, From: &from2, Include: &include, Interval: &interval, MaxDocCount: integer, MinDocCount: integer, Missing: &missing, Name: &name, Percents: []float64{integer}, Q: &q, Ranges: []*models.MsaRangeSpec{ { From: &from3, To: &to2, }, }, Size: &size, Sort: &sort, SubAggregates: []*models.MsaAggregateQueryRequest{ { DateRanges: []*models.MsaDateRangeSpec{}, Exclude: &exclude2, ExtendedBounds: &models.MsaExtendedBoundsSpec{}, Field: &field2, Filter: &filter2, FiltersSpec: &models.MsaAPIFiltersSpec{}, From: &from4, Include: &include2, Interval: &interval2, MaxDocCount: integer, MinDocCount: integer, Missing: &missing2, Name: &name2, Percents: []float64{integer}, Q: &q2, Ranges: []*models.MsaRangeSpec{}, Size: &size2, Sort: &sort2, SubAggregates: []*models.MsaAggregateQueryRequest{}, TimeZone: &timeZone, Type: &typeVar, }, }, TimeZone: &timeZone2, Type: &typeVar2, }, }, Context: context.Background(), }, ) if err != nil { panic(falcon.ErrorExplain(err)) }
fmt.Printf("%+v\n", response.Payload)}import { FalconClient } from "crowdstrike-falcon";
const client = new FalconClient({ cloud: "us-1", clientId: process.env.FALCON_CLIENT_ID!, clientSecret: process.env.FALCON_CLIENT_SECRET!,});
const response = await client.userManagement.aggregateUsersV1( [{ dateRanges: [{ from: "string", to: "string" }], exclude: "string", extendedBounds: { max: "string", min: "string" }, field: "string", filter: "string", filtersSpec: { filters: {}, otherBucket: boolean, otherBucketKey: "string" }, from: integer, include: "string", interval: "string", maxDocCount: integer, minDocCount: integer, missing: "string", name: "string", percents: [], q: "string", ranges: [{ from: integer, to: integer }], size: integer, sort: "string", subAggregates: [{ dateRanges: [{ from: "string", to: "string" }], exclude: "string", extendedBounds: { max: "string", min: "string" }, field: "string", filter: "string", filtersSpec: { filters: {}, otherBucket: boolean, otherBucketKey: "string" }, from: integer, include: "string", interval: "string", maxDocCount: integer, minDocCount: integer, missing: "string", name: "string", percents: [], q: "string", ranges: [{ from: integer, to: integer }], size: integer, sort: "string", subAggregates: [{ dateRanges: [], exclude: "string", field: "string", filter: "string", filtersSpec: { filters: {}, otherBucket: boolean, otherBucketKey: "string" }, from: integer, include: "string", interval: "string", maxDocCount: integer, minDocCount: integer, missing: "string", name: "string", percents: [], q: "string", ranges: [], size: integer, sort: "string", subAggregates: [], timeZone: "string", type: "string" }], timeZone: "string", type: "string" }], timeZone: "string", type: "string"}] // body);
console.log(response);use rusty_falcon::apis::user_management_api::aggregate_users_v1;use rusty_falcon::easy::client::FalconHandle;use rusty_falcon::models::MsaAggregateQueryRequest;
#[tokio::main]async fn main() { let falcon = FalconHandle::from_env().await.expect("Could not authenticate");
let body = vec![MsaAggregateQueryRequest { date_ranges: vec![rusty_falcon::models::MsaDateRangeSpec { from: "string".to_string(), to: "string".to_string(), ..Default::default() }], exclude: "string".to_string(), field: "string".to_string(), filter: "string".to_string(), from: integer, include: "string".to_string(), interval: "string".to_string(), missing: "string".to_string(), name: "string".to_string(), q: "string".to_string(), ranges: vec![rusty_falcon::models::MsaRangeSpec { from: number, to: number, ..Default::default() }], size: integer, sort: "string".to_string(), sub_aggregates: vec![rusty_falcon::models::MsaAggregateQueryRequest { date_ranges: vec![rusty_falcon::models::MsaDateRangeSpec { from: "string".to_string(), to: "string".to_string(), ..Default::default() }], exclude: "string".to_string(), field: "string".to_string(), filter: "string".to_string(), from: integer, include: "string".to_string(), interval: "string".to_string(), missing: "string".to_string(), name: "string".to_string(), q: "string".to_string(), ranges: vec![rusty_falcon::models::MsaRangeSpec { from: number, to: number, ..Default::default() }], size: integer, sort: "string".to_string(), sub_aggregates: vec![rusty_falcon::models::MsaAggregateQueryRequest { date_ranges: vec![], exclude: "string".to_string(), field: "string".to_string(), filter: "string".to_string(), from: integer, include: "string".to_string(), interval: "string".to_string(), missing: "string".to_string(), name: "string".to_string(), q: "string".to_string(), ranges: vec![], size: integer, sort: "string".to_string(), sub_aggregates: vec![], time_zone: "string".to_string(), r#type: "string".to_string(), ..Default::default() }], time_zone: "string".to_string(), r#type: "string".to_string(), ..Default::default() }], time_zone: "string".to_string(), r#type: "string".to_string(), ..Default::default() }];
let response = aggregate_users_v1( &falcon.cfg, // configuration body, // body ).await.expect("API call failed");
println!("{:?}", response);}require "crimson-falcon"
Falcon.configure do |config| config.client_id = ENV["FALCON_CLIENT_ID"] config.client_secret = ENV["FALCON_CLIENT_SECRET"] config.cloud = ENV["FALCON_CLOUD"]end
api = Falcon::UserManagement.new
body = [Falcon::MsaAggregateQueryRequest.new( date_ranges: [{ from: 'string', to: 'string' }], exclude: 'string', extended_bounds: { max: 'string', min: 'string' }, field: 'string', filter: 'string', filters_spec: { filters: {}, other_bucket: boolean, other_bucket_key: 'string' }, from: integer, include: 'string', interval: 'string', max_doc_count: integer, min_doc_count: integer, missing: 'string', name: 'string', percents: [], q: 'string', ranges: [{ From: integer, To: integer }], size: integer, sort: 'string', sub_aggregates: [{ date_ranges: [{ from: 'string', to: 'string' }], exclude: 'string', extended_bounds: { max: 'string', min: 'string' }, field: 'string', filter: 'string', filters_spec: { filters: {}, other_bucket: boolean, other_bucket_key: 'string' }, from: integer, include: 'string', interval: 'string', max_doc_count: integer, min_doc_count: integer, missing: 'string', name: 'string', percents: [], q: 'string', ranges: [{ From: integer, To: integer }], size: integer, sort: 'string', sub_aggregates: [{ date_ranges: [], exclude: 'string', extended_bounds: {}, field: 'string', filter: 'string', filters_spec: {}, from: integer, include: 'string', interval: 'string', max_doc_count: integer, min_doc_count: integer, missing: 'string', name: 'string', percents: [], q: 'string', ranges: [], size: integer, sort: 'string', sub_aggregates: [], time_zone: 'string', type: 'string' }], time_zone: 'string', type: 'string' }], time_zone: 'string', type: 'string')]
response = api.aggregate_users_v1(body)
puts response[ { "buckets": [], "doc_count_error_upper_bound": 0, "hits": {}, "name": "string", "sum_other_doc_count": 0 }]{ "errors": [ { "code": 0, "id": "string", "message": "string" } ], "meta": { "pagination": { "limit": 0, "offset": 0, "total": 0 }, "powered_by": "string", "query_time": 0.0, "trace_id": "string", "writes": { "resources_affected": 0 } }}{ "errors": [ { "code": 0, "id": "string", "message": "string" } ], "meta": { "pagination": { "limit": 0, "offset": 0, "total": 0 }, "powered_by": "string", "query_time": 0.0, "trace_id": "string", "writes": { "resources_affected": 0 } }}{ "errors": [ { "code": 0, "id": "string", "message": "string" } ], "meta": { "pagination": { "limit": 0, "offset": 0, "total": 0 }, "powered_by": "string", "query_time": 0.0, "trace_id": "string", "writes": { "resources_affected": 0 } }}aggregateUsersV2
Section titled “aggregateUsersV2”Get user aggregates including external users as specified via json in request body.
aggregate_users_v2Parameters
Section titled “Parameters”Available values (2)
internal | external |
from falconpy import UserManagement
falcon = UserManagement(client_id=CLIENT_ID, client_secret=CLIENT_SECRET )
date_ranges = [ { "from": "string", "to": "string" }]
ranges = [ { "From": 0, "To": 0 }]
response = falcon.aggregate_users_v2(user_type="string", date_ranges=date_ranges, field="string", filter="string", interval="string", min_doc_count=integer, missing="string", name="string", q="string", ranges=ranges, size=integer, sort="string", sub_aggregates=["string"], time_zone="string", type="string")print(response)from falconpy import UserManagement
falcon = UserManagement(client_id=CLIENT_ID, client_secret=CLIENT_SECRET )
date_ranges = [ { "from": "string", "to": "string" }]
ranges = [ { "From": 0, "To": 0 }]
response = falcon.aggregateUsersV2(user_type="string", date_ranges=date_ranges, field="string", filter="string", interval="string", min_doc_count=integer, missing="string", name="string", q="string", ranges=ranges, size=integer, sort="string", sub_aggregates=["string"], time_zone="string", type="string")print(response)from falconpy import APIHarnessV2
falcon = APIHarnessV2(client_id=CLIENT_ID, client_secret=CLIENT_SECRET )
body_payload = [ { "date_ranges": [ { "from": "string", "to": "string" } ], "exclude": "string", "extended_bounds": { "max": "string", "min": "string" }, "field": "string", "filter": "string", "filters_spec": { "filters": {}, "other_bucket": boolean, "other_bucket_key": "string" }, "from": integer, "include": "string", "interval": "string", "max_doc_count": integer, "min_doc_count": integer, "missing": "string", "name": "string", "percents": ["string"], "q": "string", "ranges": [ { "from": integer, "to": integer } ], "size": integer, "sort": "string", "sub_aggregates": [ { "date_ranges": ["string"], "exclude": "string", "extended_bounds": {}, "field": "string", "filter": "string", "filters_spec": {}, "from": integer, "include": "string", "interval": "string", "max_doc_count": integer, "min_doc_count": integer, "missing": "string", "name": "string", "percents": ["string"], "q": "string", "ranges": ["string"], "size": integer, "sort": "string", "sub_aggregates": ["string"], "time_zone": "string", "type": "string" } ], "time_zone": "string", "type": "string" }]
response = falcon.command("aggregateUsersV2", user_type="string", body=body_payload)print(response)Examples coming soon.
Examples coming soon.
Examples coming soon.
Examples coming soon.
Examples coming soon.
[ { "buckets": [], "doc_count_error_upper_bound": 0, "hits": {}, "name": "string", "sum_other_doc_count": 0 }]{ "errors": [ { "code": 0, "id": "string", "message": "string" } ], "meta": { "pagination": { "limit": 0, "offset": 0, "total": 0 }, "powered_by": "string", "query_time": 0.0, "trace_id": "string", "writes": { "resources_affected": 0 } }}{ "errors": [ { "code": 0, "id": "string", "message": "string" } ], "meta": { "pagination": { "limit": 0, "offset": 0, "total": 0 }, "powered_by": "string", "query_time": 0.0, "trace_id": "string", "writes": { "resources_affected": 0 } }}{ "errors": [ { "code": 0, "id": "string", "message": "string" } ], "meta": { "pagination": { "limit": 0, "offset": 0, "total": 0 }, "powered_by": "string", "query_time": 0.0, "trace_id": "string", "writes": { "resources_affected": 0 } }}combinedUserRolesV1
Section titled “combinedUserRolesV1”Deprecated : Please use GET /user-management/combined/user-roles/v2.
get_user_grants_v1Parameters
Section titled “Parameters”Available values (3)
expires_at | role_id | role_name |
Available values (15)
cid | cid|asc | cid|desc |
expires_at | expires_at|asc | expires_at|desc |
role_name | role_name|asc | role_name|desc |
type | type|asc | type|desc |
user_uuid | user_uuid|asc | user_uuid|desc |
from falconpy import UserManagement
falcon = UserManagement(client_id=CLIENT_ID, client_secret=CLIENT_SECRET )
response = falcon.get_user_grants_v1(cid="string", direct_only=boolean, filter="string", limit=integer, offset=integer, sort="string", user_uuid="string")print(response)from falconpy import UserManagement
falcon = UserManagement(client_id=CLIENT_ID, client_secret=CLIENT_SECRET )
response = falcon.combinedUserRolesV1(cid="string", direct_only=boolean, filter="string", limit=integer, offset=integer, sort="string", user_uuid="string")print(response)from falconpy import APIHarnessV2
falcon = APIHarnessV2(client_id=CLIENT_ID, client_secret=CLIENT_SECRET )
response = falcon.command("combinedUserRolesV1", user_uuid="string", cid="string", direct_only=boolean, filter="string", offset=integer, limit=integer, sort="string")print(response)Examples coming soon.
package main
import ( "context" "fmt" "os"
"github.com/crowdstrike/gofalcon/falcon" "github.com/crowdstrike/gofalcon/falcon/client/user_management")
func main() { client, err := falcon.NewClient(&falcon.ApiConfig{ ClientId: os.Getenv("FALCON_CLIENT_ID"), ClientSecret: os.Getenv("FALCON_CLIENT_SECRET"), Context: context.Background(), }) if err != nil { panic(err) }
cid := "string" directOnly := boolean filter := "string" offset := int64(0) limit := int64(0) sort := "string"
response, err := client.UserManagement.CombinedUserRolesV1( &user_management.CombinedUserRolesV1Params{ UserUUID: "string", Cid: &cid, DirectOnly: &directOnly, Filter: &filter, Offset: &offset, Limit: &limit, Sort: &sort, Context: context.Background(), }, ) if err != nil { panic(falcon.ErrorExplain(err)) }
fmt.Printf("%+v\n", response.Payload)}import { FalconClient } from "crowdstrike-falcon";
const client = new FalconClient({ cloud: "us-1", clientId: process.env.FALCON_CLIENT_ID!, clientSecret: process.env.FALCON_CLIENT_SECRET!,});
const response = await client.userManagement.combinedUserRolesV1( "string", // userUuid "string", // cid boolean, // directOnly "string", // filter integer, // offset integer, // limit "cid" // sort);
console.log(response);use rusty_falcon::apis::user_management_api::combined_user_roles_v1;use rusty_falcon::easy::client::FalconHandle;
#[tokio::main]async fn main() { let falcon = FalconHandle::from_env().await.expect("Could not authenticate");
let response = combined_user_roles_v1( &falcon.cfg, // configuration "string", // user_uuid Some("string"), // cid Some(boolean), // direct_only Some("string"), // filter Some(integer), // offset Some(integer), // limit Some("string"), // sort ).await.expect("API call failed");
println!("{:?}", response);}require "crimson-falcon"
Falcon.configure do |config| config.client_id = ENV["FALCON_CLIENT_ID"] config.client_secret = ENV["FALCON_CLIENT_SECRET"] config.cloud = ENV["FALCON_CLOUD"]end
api = Falcon::UserManagement.new
response = api.combined_user_roles_v1('string')
puts response[ { "cid": "string", "cid_group_id": "string", "cid_group_name": "string", "grant_type": "string", "parent_cid": "string", "role_id": "string", "role_name": "string", "user_group_id": "string", "user_group_name": "string", "uuid": "string" }]{ "errors": [ { "code": 0, "id": "string", "message": "string" } ], "meta": { "pagination": { "limit": 0, "offset": 0, "total": 0 }, "powered_by": "string", "query_time": 0.0, "trace_id": "string", "writes": { "resources_affected": 0 } }}{ "errors": [ { "code": 0, "id": "string", "message": "string" } ], "meta": { "pagination": { "limit": 0, "offset": 0, "total": 0 }, "powered_by": "string", "query_time": 0.0, "trace_id": "string", "writes": { "resources_affected": 0 } }}{ "errors": [ { "code": 0, "id": "string", "message": "string" } ], "meta": { "pagination": { "limit": 0, "offset": 0, "total": 0 }, "powered_by": "string", "query_time": 0.0, "trace_id": "string", "writes": { "resources_affected": 0 } }}{ "errors": [ { "code": 0, "id": "string", "message": "string" } ], "meta": { "pagination": { "limit": 0, "offset": 0, "total": 0 }, "powered_by": "string", "query_time": 0.0, "trace_id": "string", "writes": { "resources_affected": 0 } }}CombinedUserRolesV2
Section titled “CombinedUserRolesV2”Get User Grant(s).
get_user_grantsParameters
Section titled “Parameters”Available values (3)
expires_at | role_id | role_name |
Available values (15)
cid | cid|asc | cid|desc |
expires_at | expires_at|asc | expires_at|desc |
role_name | role_name|asc | role_name|desc |
type | type|asc | type|desc |
user_uuid | user_uuid|asc | user_uuid|desc |
from falconpy import UserManagement
falcon = UserManagement(client_id=CLIENT_ID, client_secret=CLIENT_SECRET )
response = falcon.get_user_grants(cid="string", direct_only=boolean, filter="string", limit=integer, offset=integer, sort="string", user_uuid="string")print(response)from falconpy import UserManagement
falcon = UserManagement(client_id=CLIENT_ID, client_secret=CLIENT_SECRET )
response = falcon.CombinedUserRolesV2(cid="string", direct_only=boolean, filter="string", limit=integer, offset=integer, sort="string", user_uuid="string")print(response)from falconpy import APIHarnessV2
falcon = APIHarnessV2(client_id=CLIENT_ID, client_secret=CLIENT_SECRET )
response = falcon.command("CombinedUserRolesV2", user_uuid="string", cid="string", direct_only=boolean, filter="string", offset=integer, limit=integer, sort="string")print(response)Get-FalconRole -UserId "string" ` -Filter "string" ` -Sort "string" ` -Limit integer ` -Offset "string"package main
import ( "context" "fmt" "os"
"github.com/crowdstrike/gofalcon/falcon" "github.com/crowdstrike/gofalcon/falcon/client/user_management")
func main() { client, err := falcon.NewClient(&falcon.ApiConfig{ ClientId: os.Getenv("FALCON_CLIENT_ID"), ClientSecret: os.Getenv("FALCON_CLIENT_SECRET"), Context: context.Background(), }) if err != nil { panic(err) }
cid := "string" directOnly := boolean filter := "string" offset := int64(0) limit := int64(0) sort := "string"
response, err := client.UserManagement.CombinedUserRolesV2( &user_management.CombinedUserRolesV2Params{ UserUUID: "string", Cid: &cid, DirectOnly: &directOnly, Filter: &filter, Offset: &offset, Limit: &limit, Sort: &sort, Context: context.Background(), }, ) if err != nil { panic(falcon.ErrorExplain(err)) }
fmt.Printf("%+v\n", response.Payload)}import { FalconClient } from "crowdstrike-falcon";
const client = new FalconClient({ cloud: "us-1", clientId: process.env.FALCON_CLIENT_ID!, clientSecret: process.env.FALCON_CLIENT_SECRET!,});
const response = await client.userManagement.combinedUserRolesV2( "string", // userUuid "string", // cid boolean, // directOnly "string", // filter integer, // offset integer, // limit "cid" // sort);
console.log(response);use rusty_falcon::apis::user_management_api::combined_user_roles_v2;use rusty_falcon::easy::client::FalconHandle;
#[tokio::main]async fn main() { let falcon = FalconHandle::from_env().await.expect("Could not authenticate");
let response = combined_user_roles_v2( &falcon.cfg, // configuration "string", // user_uuid Some("string"), // cid Some(boolean), // direct_only Some("string"), // filter Some(integer), // offset Some(integer), // limit Some("string"), // sort ).await.expect("API call failed");
println!("{:?}", response);}require "crimson-falcon"
Falcon.configure do |config| config.client_id = ENV["FALCON_CLIENT_ID"] config.client_secret = ENV["FALCON_CLIENT_SECRET"] config.cloud = ENV["FALCON_CLOUD"]end
api = Falcon::UserManagement.new
response = api.combined_user_roles_v2('string')
puts response[ { "cid": "string", "cid_group_id": "string", "cid_group_name": "string", "expires_at": "string", "grant_type": "string", "parent_cid": "string", "role_id": "string", "role_name": "string", "user_group_id": "string", "user_group_name": "string", "user_type": "string", "uuid": "string" }]{ "errors": [ { "code": 0, "id": "string", "message": "string" } ], "meta": { "pagination": { "limit": 0, "offset": 0, "total": 0 }, "powered_by": "string", "query_time": 0.0, "trace_id": "string", "writes": { "resources_affected": 0 } }}{ "errors": [ { "code": 0, "id": "string", "message": "string" } ], "meta": { "pagination": { "limit": 0, "offset": 0, "total": 0 }, "powered_by": "string", "query_time": 0.0, "trace_id": "string", "writes": { "resources_affected": 0 } }}{ "errors": [ { "code": 0, "id": "string", "message": "string" } ], "meta": { "pagination": { "limit": 0, "offset": 0, "total": 0 }, "powered_by": "string", "query_time": 0.0, "trace_id": "string", "writes": { "resources_affected": 0 } }}{ "errors": [ { "code": 0, "id": "string", "message": "string" } ], "meta": { "pagination": { "limit": 0, "offset": 0, "total": 0 }, "powered_by": "string", "query_time": 0.0, "trace_id": "string", "writes": { "resources_affected": 0 } }}CombinedUserRolesV3
Section titled “CombinedUserRolesV3”Get User Grant(s) including external users.
combined_user_roles_v3Parameters
Section titled “Parameters”Available values (3)
expires_at | role_id | role_name |
Available values (15)
cid | cid|asc | cid|desc |
expires_at | expires_at|asc | expires_at|desc |
role_name | role_name|asc | role_name|desc |
type | type|asc | type|desc |
user_uuid | user_uuid|asc | user_uuid|desc |
from falconpy import UserManagement
falcon = UserManagement(client_id=CLIENT_ID, client_secret=CLIENT_SECRET )
response = falcon.combined_user_roles_v3(user_uuid="string", cid="string", direct_only=boolean, filter="string", offset=integer, limit=integer, sort="string")print(response)from falconpy import UserManagement
falcon = UserManagement(client_id=CLIENT_ID, client_secret=CLIENT_SECRET )
response = falcon.CombinedUserRolesV3(user_uuid="string", cid="string", direct_only=boolean, filter="string", offset=integer, limit=integer, sort="string")print(response)from falconpy import APIHarnessV2
falcon = APIHarnessV2(client_id=CLIENT_ID, client_secret=CLIENT_SECRET )
response = falcon.command("CombinedUserRolesV3", user_uuid="string", cid="string", direct_only=boolean, filter="string", offset=integer, limit=integer, sort="string")print(response)Examples coming soon.
Examples coming soon.
Examples coming soon.
Examples coming soon.
Examples coming soon.
[ { "cid": "string", "cid_group_id": "string", "cid_group_name": "string", "expires_at": "string", "grant_type": "string", "parent_cid": "string", "role_id": "string", "role_name": "string", "user_group_id": "string", "user_group_name": "string", "user_type": "string", "uuid": "string" }]{ "errors": [ { "code": 0, "id": "string", "message": "string" } ], "meta": { "pagination": { "limit": 0, "offset": 0, "total": 0 }, "powered_by": "string", "query_time": 0.0, "trace_id": "string", "writes": { "resources_affected": 0 } }}{ "errors": [ { "code": 0, "id": "string", "message": "string" } ], "meta": { "pagination": { "limit": 0, "offset": 0, "total": 0 }, "powered_by": "string", "query_time": 0.0, "trace_id": "string", "writes": { "resources_affected": 0 } }}{ "errors": [ { "code": 0, "id": "string", "message": "string" } ], "meta": { "pagination": { "limit": 0, "offset": 0, "total": 0 }, "powered_by": "string", "query_time": 0.0, "trace_id": "string", "writes": { "resources_affected": 0 } }}{ "errors": [ { "code": 0, "id": "string", "message": "string" } ], "meta": { "pagination": { "limit": 0, "offset": 0, "total": 0 }, "powered_by": "string", "query_time": 0.0, "trace_id": "string", "writes": { "resources_affected": 0 } }}CreateUser
Section titled “CreateUser”Deprecated : Please use POST /user-management/entities/users/v1.
create_userParameters
Section titled “Parameters”body payload.from falconpy import UserManagement
falcon = UserManagement(client_id=CLIENT_ID, client_secret=CLIENT_SECRET )
response = falcon.create_user(first_name="string", last_name="string", uid="string", password="string")print(response)from falconpy import UserManagement
falcon = UserManagement(client_id=CLIENT_ID, client_secret=CLIENT_SECRET )
response = falcon.CreateUser(first_name="string", last_name="string", uid="string", password="string")print(response)from falconpy import APIHarnessV2
falcon = APIHarnessV2(client_id=CLIENT_ID, client_secret=CLIENT_SECRET )
body_payload = { "first_name": "string", "last_name": "string", "password": "string", "uid": "string"}
response = falcon.command("CreateUser", body=body_payload)print(response)Examples coming soon.
package main
import ( "context" "fmt" "os"
"github.com/crowdstrike/gofalcon/falcon" "github.com/crowdstrike/gofalcon/falcon/client/user_management" "github.com/crowdstrike/gofalcon/falcon/models")
func main() { client, err := falcon.NewClient(&falcon.ApiConfig{ ClientId: os.Getenv("FALCON_CLIENT_ID"), ClientSecret: os.Getenv("FALCON_CLIENT_SECRET"), Context: context.Background(), }) if err != nil { panic(err) }
response, err := client.UserManagement.CreateUser( &user_management.CreateUserParams{ Body: &models.DomainUserCreateRequest{ FirstName: "string", LastName: "string", Password: "string", UID: "string", }, Context: context.Background(), }, ) if err != nil { panic(falcon.ErrorExplain(err)) }
fmt.Printf("%+v\n", response.Payload)}import { FalconClient } from "crowdstrike-falcon";
const client = new FalconClient({ cloud: "us-1", clientId: process.env.FALCON_CLIENT_ID!, clientSecret: process.env.FALCON_CLIENT_SECRET!,});
const response = await client.userManagement.createUser( { firstName: "string", lastName: "string", password: "string", uid: "string"} // body);
console.log(response);use rusty_falcon::apis::user_management_api::create_user;use rusty_falcon::easy::client::FalconHandle;use rusty_falcon::models::DomainUserCreateRequest;
#[tokio::main]async fn main() { let falcon = FalconHandle::from_env().await.expect("Could not authenticate");
let body = DomainUserCreateRequest { ..Default::default() };
let response = create_user( &falcon.cfg, // configuration body, // body ).await.expect("API call failed");
println!("{:?}", response);}require "crimson-falcon"
Falcon.configure do |config| config.client_id = ENV["FALCON_CLIENT_ID"] config.client_secret = ENV["FALCON_CLIENT_SECRET"] config.cloud = ENV["FALCON_CLOUD"]end
api = Falcon::UserManagement.new
body = Falcon::DomainUserCreateRequest.new( first_name: 'string', last_name: 'string', password: 'string', uid: 'string')
response = api.create_user(body)
puts response[ { "customer": "string", "firstName": "string", "lastName": "string", "status": "string", "uid": "string", "uuid": "string" }]{ "errors": [ { "code": 0, "id": "string", "message": "string" } ], "meta": { "pagination": { "limit": 0, "offset": 0, "total": 0 }, "powered_by": "string", "query_time": 0.0, "trace_id": "string", "writes": { "resources_affected": 0 } }, "resources": {}}{ "errors": [ { "code": 0, "id": "string", "message": "string" } ], "meta": { "pagination": { "limit": 0, "offset": 0, "total": 0 }, "powered_by": "string", "query_time": 0.0, "trace_id": "string", "writes": { "resources_affected": 0 } }, "resources": {}}{ "errors": [ { "code": 0, "id": "string", "message": "string" } ], "meta": { "pagination": { "limit": 0, "offset": 0, "total": 0 }, "powered_by": "string", "query_time": 0.0, "trace_id": "string", "writes": { "resources_affected": 0 } }}{ "errors": [ { "code": 0, "id": "string", "message": "string" } ], "meta": { "pagination": { "limit": 0, "offset": 0, "total": 0 }, "powered_by": "string", "query_time": 0.0, "trace_id": "string", "writes": { "resources_affected": 0 } }}createUserV1
Section titled “createUserV1”Create a new user.
create_user_msspParameters
Section titled “Parameters”body payload.from falconpy import UserManagement
falcon = UserManagement(client_id=CLIENT_ID, client_secret=CLIENT_SECRET )
response = falcon.create_user_mssp(cid="string", first_name="string", last_name="string", uid="string", password="string")print(response)from falconpy import UserManagement
falcon = UserManagement(client_id=CLIENT_ID, client_secret=CLIENT_SECRET )
response = falcon.createUserV1(cid="string", first_name="string", last_name="string", uid="string", password="string")print(response)from falconpy import APIHarnessV2
falcon = APIHarnessV2(client_id=CLIENT_ID, client_secret=CLIENT_SECRET )
body_payload = { "cid": "string", "first_name": "string", "last_name": "string", "password": "string", "uid": "string"}
response = falcon.command("createUserV1", validate_only=boolean, body=body_payload)print(response)New-FalconUser -Username "string"package main
import ( "context" "fmt" "os"
"github.com/crowdstrike/gofalcon/falcon" "github.com/crowdstrike/gofalcon/falcon/client/user_management" "github.com/crowdstrike/gofalcon/falcon/models")
func main() { client, err := falcon.NewClient(&falcon.ApiConfig{ ClientId: os.Getenv("FALCON_CLIENT_ID"), ClientSecret: os.Getenv("FALCON_CLIENT_SECRET"), Context: context.Background(), }) if err != nil { panic(err) }
validateOnly := boolean
response, err := client.UserManagement.CreateUserV1( &user_management.CreateUserV1Params{ Body: &models.DomainCreateUserRequest{ Cid: "string", FirstName: "string", LastName: "string", Password: "string", UID: "string", }, ValidateOnly: &validateOnly, Context: context.Background(), }, ) if err != nil { panic(falcon.ErrorExplain(err)) }
fmt.Printf("%+v\n", response.Payload)}import { FalconClient } from "crowdstrike-falcon";
const client = new FalconClient({ cloud: "us-1", clientId: process.env.FALCON_CLIENT_ID!, clientSecret: process.env.FALCON_CLIENT_SECRET!,});
const response = await client.userManagement.createUserV1( { // body cid: "string", firstName: "string", lastName: "string", password: "string", uid: "string" }, boolean // validateOnly);
console.log(response);use rusty_falcon::apis::user_management_api::create_user_v1;use rusty_falcon::easy::client::FalconHandle;use rusty_falcon::models::DomainCreateUserRequest;
#[tokio::main]async fn main() { let falcon = FalconHandle::from_env().await.expect("Could not authenticate");
let body = DomainCreateUserRequest { ..Default::default() };
let response = create_user_v1( &falcon.cfg, // configuration body, // body Some(boolean), // validate_only ).await.expect("API call failed");
println!("{:?}", response);}require "crimson-falcon"
Falcon.configure do |config| config.client_id = ENV["FALCON_CLIENT_ID"] config.client_secret = ENV["FALCON_CLIENT_SECRET"] config.cloud = ENV["FALCON_CLOUD"]end
api = Falcon::UserManagement.new
body = Falcon::DomainCreateUserRequest.new( cid: 'string', first_name: 'string', last_name: 'string', password: 'string', uid: 'string')
response = api.create_user_v1(body)
puts response[ { "access_granted_at": "string", "cid": "string", "created_at": "string", "factors": [], "first_name": "string", "last_login_at": "string", "last_name": "string", "status": "string", "uid": "string", "updated_at": "string", "user_type": "string", "uuid": "string" }]{ "errors": [ { "code": 0, "id": "string", "message": "string" } ], "meta": { "pagination": { "limit": 0, "offset": 0, "total": 0 }, "powered_by": "string", "query_time": 0.0, "trace_id": "string", "writes": { "resources_affected": 0 } }}{ "errors": [ { "code": 0, "id": "string", "message": "string" } ], "meta": { "pagination": { "limit": 0, "offset": 0, "total": 0 }, "powered_by": "string", "query_time": 0.0, "trace_id": "string", "writes": { "resources_affected": 0 } }}{ "errors": [ { "code": 0, "id": "string", "message": "string" } ], "meta": { "pagination": { "limit": 0, "offset": 0, "total": 0 }, "powered_by": "string", "query_time": 0.0, "trace_id": "string", "writes": { "resources_affected": 0 } }}{ "errors": [ { "code": 0, "id": "string", "message": "string" } ], "meta": { "pagination": { "limit": 0, "offset": 0, "total": 0 }, "powered_by": "string", "query_time": 0.0, "trace_id": "string", "writes": { "resources_affected": 0 } }}DeleteUser
Section titled “DeleteUser”Deprecated : Please use DELETE /user-management/entities/users/v1.
delete_userParameters
Section titled “Parameters”/users/entities/user/v1.from falconpy import UserManagement
falcon = UserManagement(client_id=CLIENT_ID, client_secret=CLIENT_SECRET )
response = falcon.delete_user(user_uuid="string")print(response)from falconpy import UserManagement
falcon = UserManagement(client_id=CLIENT_ID, client_secret=CLIENT_SECRET )
response = falcon.DeleteUser(user_uuid="string")print(response)from falconpy import APIHarnessV2
falcon = APIHarnessV2(client_id=CLIENT_ID, client_secret=CLIENT_SECRET )
response = falcon.command("DeleteUser", user_uuid="string")print(response)Examples coming soon.
package main
import ( "context" "fmt" "os"
"github.com/crowdstrike/gofalcon/falcon" "github.com/crowdstrike/gofalcon/falcon/client/user_management")
func main() { client, err := falcon.NewClient(&falcon.ApiConfig{ ClientId: os.Getenv("FALCON_CLIENT_ID"), ClientSecret: os.Getenv("FALCON_CLIENT_SECRET"), Context: context.Background(), }) if err != nil { panic(err) }
response, err := client.UserManagement.DeleteUser( &user_management.DeleteUserParams{ UserUUID: "string", Context: context.Background(), }, ) if err != nil { panic(falcon.ErrorExplain(err)) }
fmt.Printf("%+v\n", response.Payload)}import { FalconClient } from "crowdstrike-falcon";
const client = new FalconClient({ cloud: "us-1", clientId: process.env.FALCON_CLIENT_ID!, clientSecret: process.env.FALCON_CLIENT_SECRET!,});
const response = await client.userManagement.deleteUser("string"); // userUuid
console.log(response);use rusty_falcon::apis::user_management_api::delete_user;use rusty_falcon::easy::client::FalconHandle;
#[tokio::main]async fn main() { let falcon = FalconHandle::from_env().await.expect("Could not authenticate");
let response = delete_user( &falcon.cfg, // configuration "string", // user_uuid ).await.expect("API call failed");
println!("{:?}", response);}require "crimson-falcon"
Falcon.configure do |config| config.client_id = ENV["FALCON_CLIENT_ID"] config.client_secret = ENV["FALCON_CLIENT_SECRET"] config.cloud = ENV["FALCON_CLOUD"]end
api = Falcon::UserManagement.new
response = api.delete_user('string')
puts response{ "errors": [ { "code": 0, "id": "string", "message": "string" } ], "meta": { "pagination": { "limit": 0, "offset": 0, "total": 0 }, "powered_by": "string", "query_time": 0.0, "trace_id": "string", "writes": { "resources_affected": 0 } }}{ "errors": [ { "code": 0, "id": "string", "message": "string" } ], "meta": { "pagination": { "limit": 0, "offset": 0, "total": 0 }, "powered_by": "string", "query_time": 0.0, "trace_id": "string", "writes": { "resources_affected": 0 } }}{ "errors": [ { "code": 0, "id": "string", "message": "string" } ], "meta": { "pagination": { "limit": 0, "offset": 0, "total": 0 }, "powered_by": "string", "query_time": 0.0, "trace_id": "string", "writes": { "resources_affected": 0 } }}{ "errors": [ { "code": 0, "id": "string", "message": "string" } ], "meta": { "pagination": { "limit": 0, "offset": 0, "total": 0 }, "powered_by": "string", "query_time": 0.0, "trace_id": "string", "writes": { "resources_affected": 0 } }}{ "errors": [ { "code": 0, "id": "string", "message": "string" } ], "meta": { "pagination": { "limit": 0, "offset": 0, "total": 0 }, "powered_by": "string", "query_time": 0.0, "trace_id": "string", "writes": { "resources_affected": 0 } }}{ "errors": [ { "code": 0, "id": "string", "message": "string" } ], "meta": { "pagination": { "limit": 0, "offset": 0, "total": 0 }, "powered_by": "string", "query_time": 0.0, "trace_id": "string", "writes": { "resources_affected": 0 } }}deleteUserV1
Section titled “deleteUserV1”Delete a user permanently.
delete_user_msspParameters
Section titled “Parameters”from falconpy import UserManagement
falcon = UserManagement(client_id=CLIENT_ID, client_secret=CLIENT_SECRET )
response = falcon.delete_user_mssp(user_uuid="string")print(response)from falconpy import UserManagement
falcon = UserManagement(client_id=CLIENT_ID, client_secret=CLIENT_SECRET )
response = falcon.deleteUserV1(user_uuid="string")print(response)from falconpy import APIHarnessV2
falcon = APIHarnessV2(client_id=CLIENT_ID, client_secret=CLIENT_SECRET )
response = falcon.command("deleteUserV1", user_uuid="string")print(response)Remove-FalconUser -Id "string"package main
import ( "context" "fmt" "os"
"github.com/crowdstrike/gofalcon/falcon" "github.com/crowdstrike/gofalcon/falcon/client/user_management")
func main() { client, err := falcon.NewClient(&falcon.ApiConfig{ ClientId: os.Getenv("FALCON_CLIENT_ID"), ClientSecret: os.Getenv("FALCON_CLIENT_SECRET"), Context: context.Background(), }) if err != nil { panic(err) }
response, err := client.UserManagement.DeleteUserV1( &user_management.DeleteUserV1Params{ UserUUID: "string", Context: context.Background(), }, ) if err != nil { panic(falcon.ErrorExplain(err)) }
fmt.Printf("%+v\n", response.Payload)}import { FalconClient } from "crowdstrike-falcon";
const client = new FalconClient({ cloud: "us-1", clientId: process.env.FALCON_CLIENT_ID!, clientSecret: process.env.FALCON_CLIENT_SECRET!,});
const response = await client.userManagement.deleteUserV1("string"); // userUuid
console.log(response);use rusty_falcon::apis::user_management_api::delete_user_v1;use rusty_falcon::easy::client::FalconHandle;
#[tokio::main]async fn main() { let falcon = FalconHandle::from_env().await.expect("Could not authenticate");
let response = delete_user_v1( &falcon.cfg, // configuration "string", // user_uuid ).await.expect("API call failed");
println!("{:?}", response);}require "crimson-falcon"
Falcon.configure do |config| config.client_id = ENV["FALCON_CLIENT_ID"] config.client_secret = ENV["FALCON_CLIENT_SECRET"] config.cloud = ENV["FALCON_CLOUD"]end
api = Falcon::UserManagement.new
response = api.delete_user_v1('string')
puts response{ "errors": [ { "code": 0, "id": "string", "message": "string" } ], "meta": { "pagination": { "limit": 0, "offset": 0, "total": 0 }, "powered_by": "string", "query_time": 0.0, "trace_id": "string", "writes": { "resources_affected": 0 } }}{ "errors": [ { "code": 0, "id": "string", "message": "string" } ], "meta": { "pagination": { "limit": 0, "offset": 0, "total": 0 }, "powered_by": "string", "query_time": 0.0, "trace_id": "string", "writes": { "resources_affected": 0 } }}{ "errors": [ { "code": 0, "id": "string", "message": "string" } ], "meta": { "pagination": { "limit": 0, "offset": 0, "total": 0 }, "powered_by": "string", "query_time": 0.0, "trace_id": "string", "writes": { "resources_affected": 0 } }}{ "errors": [ { "code": 0, "id": "string", "message": "string" } ], "meta": { "pagination": { "limit": 0, "offset": 0, "total": 0 }, "powered_by": "string", "query_time": 0.0, "trace_id": "string", "writes": { "resources_affected": 0 } }}{ "errors": [ { "code": 0, "id": "string", "message": "string" } ], "meta": { "pagination": { "limit": 0, "offset": 0, "total": 0 }, "powered_by": "string", "query_time": 0.0, "trace_id": "string", "writes": { "resources_affected": 0 } }}entitiesRolesGETV2
Section titled “entitiesRolesGETV2”Get info about a role
get_roles_msspParameters
Section titled “Parameters”body payload.from falconpy import UserManagement
falcon = UserManagement(client_id=CLIENT_ID, client_secret=CLIENT_SECRET )
id_list = 'ID1,ID2,ID3' # Can also pass a list here: ['ID1', 'ID2', 'ID3']
response = falcon.get_roles_mssp(cid="string", ids=id_list)print(response)from falconpy import UserManagement
falcon = UserManagement(client_id=CLIENT_ID, client_secret=CLIENT_SECRET )
id_list = 'ID1,ID2,ID3' # Can also pass a list here: ['ID1', 'ID2', 'ID3']
response = falcon.entitiesRolesGETV2(cid="string", ids=id_list)print(response)from falconpy import APIHarnessV2
falcon = APIHarnessV2(client_id=CLIENT_ID, client_secret=CLIENT_SECRET )
body_payload = { "ids": ["string"]}
response = falcon.command("entitiesRolesGETV2", cid="string", body=body_payload)print(response)Get-FalconRole -Id @("ID1", "ID2")package main
import ( "context" "fmt" "os"
"github.com/crowdstrike/gofalcon/falcon" "github.com/crowdstrike/gofalcon/falcon/client/user_management" "github.com/crowdstrike/gofalcon/falcon/models")
func main() { client, err := falcon.NewClient(&falcon.ApiConfig{ ClientId: os.Getenv("FALCON_CLIENT_ID"), ClientSecret: os.Getenv("FALCON_CLIENT_SECRET"), Context: context.Background(), }) if err != nil { panic(err) }
cid := "string"
response, err := client.UserManagement.EntitiesRolesGETV2( &user_management.EntitiesRolesGETV2Params{ Body: &models.MsaspecIdsRequest{ Ids: []string{"string"}, }, Cid: &cid, Context: context.Background(), }, ) if err != nil { panic(falcon.ErrorExplain(err)) }
fmt.Printf("%+v\n", response.Payload)}import { FalconClient } from "crowdstrike-falcon";
const client = new FalconClient({ cloud: "us-1", clientId: process.env.FALCON_CLIENT_ID!, clientSecret: process.env.FALCON_CLIENT_SECRET!,});
const response = await client.userManagement.entitiesRolesGETV2( { // body ids: [] }, "string" // cid);
console.log(response);use rusty_falcon::apis::user_management_api::entities_roles_getv2;use rusty_falcon::easy::client::FalconHandle;use rusty_falcon::models::MsaspecIdsRequest;
#[tokio::main]async fn main() { let falcon = FalconHandle::from_env().await.expect("Could not authenticate");
let body = MsaspecIdsRequest { ids: vec!["string".to_string()], ..Default::default() };
let response = entities_roles_getv2( &falcon.cfg, // configuration body, // body Some("string"), // cid ).await.expect("API call failed");
println!("{:?}", response);}require "crimson-falcon"
Falcon.configure do |config| config.client_id = ENV["FALCON_CLIENT_ID"] config.client_secret = ENV["FALCON_CLIENT_SECRET"] config.cloud = ENV["FALCON_CLOUD"]end
api = Falcon::UserManagement.new
body = Falcon::MsaspecIdsRequest.new( ids: [])
response = api.entities_roles_getv2(body)
puts response[ { "cid": "string", "description": "string", "display_name": "string", "id": "string", "is_global": false, "type": "string" }]{ "errors": [ { "code": 0, "id": "string", "message": "string" } ], "meta": { "pagination": { "limit": 0, "offset": 0, "total": 0 }, "powered_by": "string", "query_time": 0.0, "trace_id": "string", "writes": { "resources_affected": 0 } }}{ "errors": [ { "code": 0, "id": "string", "message": "string" } ], "meta": { "pagination": { "limit": 0, "offset": 0, "total": 0 }, "powered_by": "string", "query_time": 0.0, "trace_id": "string", "writes": { "resources_affected": 0 } }}{ "errors": [ { "code": 0, "id": "string", "message": "string" } ], "meta": { "pagination": { "limit": 0, "offset": 0, "total": 0 }, "powered_by": "string", "query_time": 0.0, "trace_id": "string", "writes": { "resources_affected": 0 } }}{ "errors": [ { "code": 0, "id": "string", "message": "string" } ], "meta": { "pagination": { "limit": 0, "offset": 0, "total": 0 }, "powered_by": "string", "query_time": 0.0, "trace_id": "string", "writes": { "resources_affected": 0 } }}{ "errors": [ { "code": 0, "id": "string", "message": "string" } ], "meta": { "pagination": { "limit": 0, "offset": 0, "total": 0 }, "powered_by": "string", "query_time": 0.0, "trace_id": "string", "writes": { "resources_affected": 0 } }}entitiesRolesV1
Section titled “entitiesRolesV1”Get info about a role
get_roles_mssp_v1Parameters
Section titled “Parameters”/user-management/queries/roles/v1.from falconpy import UserManagement
falcon = UserManagement(client_id=CLIENT_ID, client_secret=CLIENT_SECRET )
id_list = 'ID1,ID2,ID3' # Can also pass a list here: ['ID1', 'ID2', 'ID3']
response = falcon.get_roles_mssp_v1(cid="string", ids=id_list)print(response)from falconpy import UserManagement
falcon = UserManagement(client_id=CLIENT_ID, client_secret=CLIENT_SECRET )
id_list = 'ID1,ID2,ID3' # Can also pass a list here: ['ID1', 'ID2', 'ID3']
response = falcon.entitiesRolesV1(cid="string", ids=id_list)print(response)from falconpy import APIHarnessV2
falcon = APIHarnessV2(client_id=CLIENT_ID, client_secret=CLIENT_SECRET )
id_list = 'ID1,ID2,ID3' # Can also pass a list here: ['ID1', 'ID2', 'ID3']
response = falcon.command("entitiesRolesV1", cid="string", ids=id_list)print(response)Examples coming soon.
package main
import ( "context" "fmt" "os"
"github.com/crowdstrike/gofalcon/falcon" "github.com/crowdstrike/gofalcon/falcon/client/user_management")
func main() { client, err := falcon.NewClient(&falcon.ApiConfig{ ClientId: os.Getenv("FALCON_CLIENT_ID"), ClientSecret: os.Getenv("FALCON_CLIENT_SECRET"), Context: context.Background(), }) if err != nil { panic(err) }
cid := "string"
response, err := client.UserManagement.EntitiesRolesV1( &user_management.EntitiesRolesV1Params{ Cid: &cid, Ids: []string{"ID1", "ID2", "ID3"}, Context: context.Background(), }, ) if err != nil { panic(falcon.ErrorExplain(err)) }
fmt.Printf("%+v\n", response.Payload)}import { FalconClient } from "crowdstrike-falcon";
const client = new FalconClient({ cloud: "us-1", clientId: process.env.FALCON_CLIENT_ID!, clientSecret: process.env.FALCON_CLIENT_SECRET!,});
const response = await client.userManagement.entitiesRolesV1( ["ID1", "ID2", "ID3"], // ids "string" // cid);
console.log(response);use rusty_falcon::apis::user_management_api::entities_roles_v1;use rusty_falcon::easy::client::FalconHandle;
#[tokio::main]async fn main() { let falcon = FalconHandle::from_env().await.expect("Could not authenticate");
let response = entities_roles_v1( &falcon.cfg, // configuration vec!["string".to_string()], // ids Some("string"), // cid ).await.expect("API call failed");
println!("{:?}", response);}require "crimson-falcon"
Falcon.configure do |config| config.client_id = ENV["FALCON_CLIENT_ID"] config.client_secret = ENV["FALCON_CLIENT_SECRET"] config.cloud = ENV["FALCON_CLOUD"]end
api = Falcon::UserManagement.new
response = api.entities_roles_v1(['ID1', 'ID2', 'ID3'])
puts response[ { "cid": "string", "description": "string", "display_name": "string", "id": "string", "is_global": false, "type": "string" }]{ "errors": [ { "code": 0, "id": "string", "message": "string" } ], "meta": { "pagination": { "limit": 0, "offset": 0, "total": 0 }, "powered_by": "string", "query_time": 0.0, "trace_id": "string", "writes": { "resources_affected": 0 } }}{ "errors": [ { "code": 0, "id": "string", "message": "string" } ], "meta": { "pagination": { "limit": 0, "offset": 0, "total": 0 }, "powered_by": "string", "query_time": 0.0, "trace_id": "string", "writes": { "resources_affected": 0 } }}{ "errors": [ { "code": 0, "id": "string", "message": "string" } ], "meta": { "pagination": { "limit": 0, "offset": 0, "total": 0 }, "powered_by": "string", "query_time": 0.0, "trace_id": "string", "writes": { "resources_affected": 0 } }}{ "errors": [ { "code": 0, "id": "string", "message": "string" } ], "meta": { "pagination": { "limit": 0, "offset": 0, "total": 0 }, "powered_by": "string", "query_time": 0.0, "trace_id": "string", "writes": { "resources_affected": 0 } }}{ "errors": [ { "code": 0, "id": "string", "message": "string" } ], "meta": { "pagination": { "limit": 0, "offset": 0, "total": 0 }, "powered_by": "string", "query_time": 0.0, "trace_id": "string", "writes": { "resources_affected": 0 } }}GetAvailableRoleIds
Section titled “GetAvailableRoleIds”Deprecated : Please use GET /user-management/queries/roles/v1.
get_available_role_idsfrom falconpy import UserManagement
falcon = UserManagement(client_id=CLIENT_ID, client_secret=CLIENT_SECRET )
response = falcon.get_available_role_ids()print(response)from falconpy import UserManagement
falcon = UserManagement(client_id=CLIENT_ID, client_secret=CLIENT_SECRET )
response = falcon.GetAvailableRoleIds()print(response)from falconpy import APIHarnessV2
falcon = APIHarnessV2(client_id=CLIENT_ID, client_secret=CLIENT_SECRET )
response = falcon.command("GetAvailableRoleIds")print(response)Examples coming soon.
package main
import ( "context" "fmt" "os"
"github.com/crowdstrike/gofalcon/falcon" "github.com/crowdstrike/gofalcon/falcon/client/user_management")
func main() { client, err := falcon.NewClient(&falcon.ApiConfig{ ClientId: os.Getenv("FALCON_CLIENT_ID"), ClientSecret: os.Getenv("FALCON_CLIENT_SECRET"), Context: context.Background(), }) if err != nil { panic(err) }
response, err := client.UserManagement.GetAvailableRoleIds( &user_management.GetAvailableRoleIdsParams{ Context: context.Background(), }, ) if err != nil { panic(falcon.ErrorExplain(err)) }
fmt.Printf("%+v\n", response.Payload)}import { FalconClient } from "crowdstrike-falcon";
const client = new FalconClient({ cloud: "us-1", clientId: process.env.FALCON_CLIENT_ID!, clientSecret: process.env.FALCON_CLIENT_SECRET!,});
const response = await client.userManagement.getAvailableRoleIds();
console.log(response);use rusty_falcon::apis::user_management_api::get_available_role_ids;use rusty_falcon::easy::client::FalconHandle;
#[tokio::main]async fn main() { let falcon = FalconHandle::from_env().await.expect("Could not authenticate");
let response = get_available_role_ids(&falcon.cfg).await.expect("API call failed"); // configuration
println!("{:?}", response);}require "crimson-falcon"
Falcon.configure do |config| config.client_id = ENV["FALCON_CLIENT_ID"] config.client_secret = ENV["FALCON_CLIENT_SECRET"] config.cloud = ENV["FALCON_CLOUD"]end
api = Falcon::UserManagement.new
response = api.get_available_role_ids
puts response[ "string"]{ "errors": [ { "code": 0, "id": "string", "message": "string" } ], "meta": { "pagination": { "limit": 0, "offset": 0, "total": 0 }, "powered_by": "string", "query_time": 0.0, "trace_id": "string", "writes": { "resources_affected": 0 } }, "resources": [ "string" ]}{ "errors": [ { "code": 0, "id": "string", "message": "string" } ], "meta": { "pagination": { "limit": 0, "offset": 0, "total": 0 }, "powered_by": "string", "query_time": 0.0, "trace_id": "string", "writes": { "resources_affected": 0 } }, "resources": [ "string" ]}{ "errors": [ { "code": 0, "id": "string", "message": "string" } ], "meta": { "pagination": { "limit": 0, "offset": 0, "total": 0 }, "powered_by": "string", "query_time": 0.0, "trace_id": "string", "writes": { "resources_affected": 0 } }}{ "errors": [ { "code": 0, "id": "string", "message": "string" } ], "meta": { "pagination": { "limit": 0, "offset": 0, "total": 0 }, "powered_by": "string", "query_time": 0.0, "trace_id": "string", "writes": { "resources_affected": 0 } }, "resources": [ "string" ]}GetRoles
Section titled “GetRoles”Deprecated : Please use GET /user-management/entities/roles/v1.
get_rolesParameters
Section titled “Parameters”/customer/queries/roles/v1 or /users/queries/roles/v1.from falconpy import UserManagement
falcon = UserManagement(client_id=CLIENT_ID, client_secret=CLIENT_SECRET )
id_list = 'ID1,ID2,ID3' # Can also pass a list here: ['ID1', 'ID2', 'ID3']
response = falcon.get_roles(ids=id_list)print(response)from falconpy import UserManagement
falcon = UserManagement(client_id=CLIENT_ID, client_secret=CLIENT_SECRET )
id_list = 'ID1,ID2,ID3' # Can also pass a list here: ['ID1', 'ID2', 'ID3']
response = falcon.GetRoles(ids=id_list)print(response)from falconpy import APIHarnessV2
falcon = APIHarnessV2(client_id=CLIENT_ID, client_secret=CLIENT_SECRET )
id_list = 'ID1,ID2,ID3' # Can also pass a list here: ['ID1', 'ID2', 'ID3']
response = falcon.command("GetRoles", ids=id_list)print(response)Examples coming soon.
package main
import ( "context" "fmt" "os"
"github.com/crowdstrike/gofalcon/falcon" "github.com/crowdstrike/gofalcon/falcon/client/user_management")
func main() { client, err := falcon.NewClient(&falcon.ApiConfig{ ClientId: os.Getenv("FALCON_CLIENT_ID"), ClientSecret: os.Getenv("FALCON_CLIENT_SECRET"), Context: context.Background(), }) if err != nil { panic(err) }
response, err := client.UserManagement.GetRoles( &user_management.GetRolesParams{ Ids: []string{"ID1", "ID2", "ID3"}, Context: context.Background(), }, ) if err != nil { panic(falcon.ErrorExplain(err)) }
fmt.Printf("%+v\n", response.Payload)}import { FalconClient } from "crowdstrike-falcon";
const client = new FalconClient({ cloud: "us-1", clientId: process.env.FALCON_CLIENT_ID!, clientSecret: process.env.FALCON_CLIENT_SECRET!,});
const response = await client.userManagement.getRoles(["ID1", "ID2", "ID3"]); // ids
console.log(response);use rusty_falcon::apis::user_management_api::get_roles;use rusty_falcon::easy::client::FalconHandle;
#[tokio::main]async fn main() { let falcon = FalconHandle::from_env().await.expect("Could not authenticate");
let response = get_roles( &falcon.cfg, // configuration vec!["string".to_string()], // ids ).await.expect("API call failed");
println!("{:?}", response);}require "crimson-falcon"
Falcon.configure do |config| config.client_id = ENV["FALCON_CLIENT_ID"] config.client_secret = ENV["FALCON_CLIENT_SECRET"] config.cloud = ENV["FALCON_CLOUD"]end
api = Falcon::UserManagement.new
response = api.get_roles(['ID1', 'ID2', 'ID3'])
puts response[ { "cid": "string", "description": "string", "display_name": "string", "id": "string" }]{ "errors": [ { "code": 0, "id": "string", "message": "string" } ], "meta": { "pagination": { "limit": 0, "offset": 0, "total": 0 }, "powered_by": "string", "query_time": 0.0, "trace_id": "string", "writes": { "resources_affected": 0 } }, "resources": {}}{ "errors": [ { "code": 0, "id": "string", "message": "string" } ], "meta": { "pagination": { "limit": 0, "offset": 0, "total": 0 }, "powered_by": "string", "query_time": 0.0, "trace_id": "string", "writes": { "resources_affected": 0 } }, "resources": {}}{ "errors": [ { "code": 0, "id": "string", "message": "string" } ], "meta": { "pagination": { "limit": 0, "offset": 0, "total": 0 }, "powered_by": "string", "query_time": 0.0, "trace_id": "string", "writes": { "resources_affected": 0 } }, "resources": {}}{ "errors": [ { "code": 0, "id": "string", "message": "string" } ], "meta": { "pagination": { "limit": 0, "offset": 0, "total": 0 }, "powered_by": "string", "query_time": 0.0, "trace_id": "string", "writes": { "resources_affected": 0 } }}{ "errors": [ { "code": 0, "id": "string", "message": "string" } ], "meta": { "pagination": { "limit": 0, "offset": 0, "total": 0 }, "powered_by": "string", "query_time": 0.0, "trace_id": "string", "writes": { "resources_affected": 0 } }, "resources": {}}getUserInvitationsGETV1
Section titled “getUserInvitationsGETV1”Get one or more external user invitations by ID.
get_user_invitationsParameters
Section titled “Parameters”from falconpy import UserManagement
falcon = UserManagement(client_id=CLIENT_ID, client_secret=CLIENT_SECRET )
id_list = 'ID1,ID2,ID3' # Can also pass a list here: ['ID1', 'ID2', 'ID3']
response = falcon.get_user_invitations(ids=id_list)print(response)from falconpy import UserManagement
falcon = UserManagement(client_id=CLIENT_ID, client_secret=CLIENT_SECRET )
id_list = 'ID1,ID2,ID3' # Can also pass a list here: ['ID1', 'ID2', 'ID3']
response = falcon.getUserInvitationsGETV1(ids=id_list)print(response)from falconpy import APIHarnessV2
falcon = APIHarnessV2(client_id=CLIENT_ID, client_secret=CLIENT_SECRET )
body_payload = { "ids": ["string"]}
response = falcon.command("getUserInvitationsGETV1", body=body_payload)print(response)Examples coming soon.
Examples coming soon.
Examples coming soon.
Examples coming soon.
Examples coming soon.
[ { "accepted_at": "string", "canceled_at": "string", "canceled_by": "string", "created_at": "string", "email_sent_at": "string", "expires_at": "string", "invitation_id": "string", "invitation_token": "string", "invitee_email": "string", "invitee_uuid": "string", "inviter_cid": "string", "inviter_email": "string", "inviter_uuid": "string", "original_invitation_id": "string", "status": "string", "target_cid": "string", "updated_at": "string", "updated_by": "string" }]{ "errors": [ { "code": 0, "id": "string", "message": "string" } ], "meta": { "pagination": { "limit": 0, "offset": 0, "total": 0 }, "powered_by": "string", "query_time": 0.0, "trace_id": "string", "writes": { "resources_affected": 0 } }}{ "errors": [ { "code": 0, "id": "string", "message": "string" } ], "meta": { "pagination": { "limit": 0, "offset": 0, "total": 0 }, "powered_by": "string", "query_time": 0.0, "trace_id": "string", "writes": { "resources_affected": 0 } }}{ "errors": [ { "code": 0, "id": "string", "message": "string" } ], "meta": { "pagination": { "limit": 0, "offset": 0, "total": 0 }, "powered_by": "string", "query_time": 0.0, "trace_id": "string", "writes": { "resources_affected": 0 } }}{ "errors": [ { "code": 0, "id": "string", "message": "string" } ], "meta": { "pagination": { "limit": 0, "offset": 0, "total": 0 }, "powered_by": "string", "query_time": 0.0, "trace_id": "string", "writes": { "resources_affected": 0 } }}GetUserRoleIds
Section titled “GetUserRoleIds”Deprecated : Please use GET /user-management/combined/user-roles/v1.
get_user_role_idsParameters
Section titled “Parameters”/users/entities/user/v1.from falconpy import UserManagement
falcon = UserManagement(client_id=CLIENT_ID, client_secret=CLIENT_SECRET )
response = falcon.get_user_role_ids(user_uuid="string")print(response)from falconpy import UserManagement
falcon = UserManagement(client_id=CLIENT_ID, client_secret=CLIENT_SECRET )
response = falcon.GetUserRoleIds(user_uuid="string")print(response)from falconpy import APIHarnessV2
falcon = APIHarnessV2(client_id=CLIENT_ID, client_secret=CLIENT_SECRET )
response = falcon.command("GetUserRoleIds", user_uuid="string")print(response)Examples coming soon.
package main
import ( "context" "fmt" "os"
"github.com/crowdstrike/gofalcon/falcon" "github.com/crowdstrike/gofalcon/falcon/client/user_management")
func main() { client, err := falcon.NewClient(&falcon.ApiConfig{ ClientId: os.Getenv("FALCON_CLIENT_ID"), ClientSecret: os.Getenv("FALCON_CLIENT_SECRET"), Context: context.Background(), }) if err != nil { panic(err) }
response, err := client.UserManagement.GetUserRoleIds( &user_management.GetUserRoleIdsParams{ UserUUID: "string", Context: context.Background(), }, ) if err != nil { panic(falcon.ErrorExplain(err)) }
fmt.Printf("%+v\n", response.Payload)}import { FalconClient } from "crowdstrike-falcon";
const client = new FalconClient({ cloud: "us-1", clientId: process.env.FALCON_CLIENT_ID!, clientSecret: process.env.FALCON_CLIENT_SECRET!,});
const response = await client.userManagement.getUserRoleIds("string"); // userUuid
console.log(response);use rusty_falcon::apis::user_management_api::get_user_role_ids;use rusty_falcon::easy::client::FalconHandle;
#[tokio::main]async fn main() { let falcon = FalconHandle::from_env().await.expect("Could not authenticate");
let response = get_user_role_ids( &falcon.cfg, // configuration "string", // user_uuid ).await.expect("API call failed");
println!("{:?}", response);}require "crimson-falcon"
Falcon.configure do |config| config.client_id = ENV["FALCON_CLIENT_ID"] config.client_secret = ENV["FALCON_CLIENT_SECRET"] config.cloud = ENV["FALCON_CLOUD"]end
api = Falcon::UserManagement.new
response = api.get_user_role_ids('string')
puts response[ "string"]{ "errors": [ { "code": 0, "id": "string", "message": "string" } ], "meta": { "pagination": { "limit": 0, "offset": 0, "total": 0 }, "powered_by": "string", "query_time": 0.0, "trace_id": "string", "writes": { "resources_affected": 0 } }, "resources": [ "string" ]}{ "errors": [ { "code": 0, "id": "string", "message": "string" } ], "meta": { "pagination": { "limit": 0, "offset": 0, "total": 0 }, "powered_by": "string", "query_time": 0.0, "trace_id": "string", "writes": { "resources_affected": 0 } }, "resources": [ "string" ]}{ "errors": [ { "code": 0, "id": "string", "message": "string" } ], "meta": { "pagination": { "limit": 0, "offset": 0, "total": 0 }, "powered_by": "string", "query_time": 0.0, "trace_id": "string", "writes": { "resources_affected": 0 } }}{ "errors": [ { "code": 0, "id": "string", "message": "string" } ], "meta": { "pagination": { "limit": 0, "offset": 0, "total": 0 }, "powered_by": "string", "query_time": 0.0, "trace_id": "string", "writes": { "resources_affected": 0 } }, "resources": [ "string" ]}GrantUserRoleIds
Section titled “GrantUserRoleIds”Deprecated : Please use POST /user-management/entities/user-role-actions/v1.
grant_user_role_idsParameters
Section titled “Parameters”roleIds.) Must be provided as a keyword or as part of the body payload.roleIds.) Must be provided as a keyword or as part of the body payload.roleIds.) Must be provided as a keyword or as part of the body payload./users/entities/user/v1.from falconpy import UserManagement
falcon = UserManagement(client_id=CLIENT_ID, client_secret=CLIENT_SECRET )
id_list = 'ID1,ID2,ID3' # Can also pass a list here: ['ID1', 'ID2', 'ID3']
response = falcon.grant_user_role_ids(role_ids=id_list, user_uuid="string")print(response)from falconpy import UserManagement
falcon = UserManagement(client_id=CLIENT_ID, client_secret=CLIENT_SECRET )
id_list = 'ID1,ID2,ID3' # Can also pass a list here: ['ID1', 'ID2', 'ID3']
response = falcon.GrantUserRoleIds(role_ids=id_list, user_uuid="string")print(response)from falconpy import APIHarnessV2
falcon = APIHarnessV2(client_id=CLIENT_ID, client_secret=CLIENT_SECRET )
body_payload = { "role_ids": ["string"]}
response = falcon.command("GrantUserRoleIds", user_uuid="string", body=body_payload)print(response)Examples coming soon.
package main
import ( "context" "fmt" "os"
"github.com/crowdstrike/gofalcon/falcon" "github.com/crowdstrike/gofalcon/falcon/client/user_management" "github.com/crowdstrike/gofalcon/falcon/models")
func main() { client, err := falcon.NewClient(&falcon.ApiConfig{ ClientId: os.Getenv("FALCON_CLIENT_ID"), ClientSecret: os.Getenv("FALCON_CLIENT_SECRET"), Context: context.Background(), }) if err != nil { panic(err) }
response, err := client.UserManagement.GrantUserRoleIds( &user_management.GrantUserRoleIdsParams{ Body: &models.DomainRoleIDs{ RoleIds: []string{"string"}, }, UserUUID: "string", Context: context.Background(), }, ) if err != nil { panic(falcon.ErrorExplain(err)) }
fmt.Printf("%+v\n", response.Payload)}import { FalconClient } from "crowdstrike-falcon";
const client = new FalconClient({ cloud: "us-1", clientId: process.env.FALCON_CLIENT_ID!, clientSecret: process.env.FALCON_CLIENT_SECRET!,});
const response = await client.userManagement.grantUserRoleIds( "string", // userUuid { // body roleIds: [] });
console.log(response);use rusty_falcon::apis::user_management_api::grant_user_role_ids;use rusty_falcon::easy::client::FalconHandle;use rusty_falcon::models::DomainRoleIds;
#[tokio::main]async fn main() { let falcon = FalconHandle::from_env().await.expect("Could not authenticate");
let body = DomainRoleIds { role_ids: vec!["string".to_string()], ..Default::default() };
let response = grant_user_role_ids( &falcon.cfg, // configuration "string", // user_uuid body, // body ).await.expect("API call failed");
println!("{:?}", response);}require "crimson-falcon"
Falcon.configure do |config| config.client_id = ENV["FALCON_CLIENT_ID"] config.client_secret = ENV["FALCON_CLIENT_SECRET"] config.cloud = ENV["FALCON_CLOUD"]end
api = Falcon::UserManagement.new
body = Falcon::DomainRoleIDs.new( role_ids: [])
response = api.grant_user_role_ids('string', body)
puts response[ "string"]{ "errors": [ { "code": 0, "id": "string", "message": "string" } ], "meta": { "pagination": { "limit": 0, "offset": 0, "total": 0 }, "powered_by": "string", "query_time": 0.0, "trace_id": "string", "writes": { "resources_affected": 0 } }, "resources": {}}{ "errors": [ { "code": 0, "id": "string", "message": "string" } ], "meta": { "pagination": { "limit": 0, "offset": 0, "total": 0 }, "powered_by": "string", "query_time": 0.0, "trace_id": "string", "writes": { "resources_affected": 0 } }, "resources": {}}{ "errors": [ { "code": 0, "id": "string", "message": "string" } ], "meta": { "pagination": { "limit": 0, "offset": 0, "total": 0 }, "powered_by": "string", "query_time": 0.0, "trace_id": "string", "writes": { "resources_affected": 0 } }}{ "errors": [ { "code": 0, "id": "string", "message": "string" } ], "meta": { "pagination": { "limit": 0, "offset": 0, "total": 0 }, "powered_by": "string", "query_time": 0.0, "trace_id": "string", "writes": { "resources_affected": 0 } }}queriesRolesV1
Section titled “queriesRolesV1”Show role IDs for all roles available in your customer account.
query_rolesParameters
Section titled “Parameters”from falconpy import UserManagement
falcon = UserManagement(client_id=CLIENT_ID, client_secret=CLIENT_SECRET )
response = falcon.query_roles(action="string", cid="string", user_uuid="string")print(response)from falconpy import UserManagement
falcon = UserManagement(client_id=CLIENT_ID, client_secret=CLIENT_SECRET )
response = falcon.queriesRolesV1(action="string", cid="string", user_uuid="string")print(response)from falconpy import APIHarnessV2
falcon = APIHarnessV2(client_id=CLIENT_ID, client_secret=CLIENT_SECRET )
response = falcon.command("queriesRolesV1", cid="string", user_uuid="string", action="string")print(response)Get-FalconRolepackage main
import ( "context" "fmt" "os"
"github.com/crowdstrike/gofalcon/falcon" "github.com/crowdstrike/gofalcon/falcon/client/user_management")
func main() { client, err := falcon.NewClient(&falcon.ApiConfig{ ClientId: os.Getenv("FALCON_CLIENT_ID"), ClientSecret: os.Getenv("FALCON_CLIENT_SECRET"), Context: context.Background(), }) if err != nil { panic(err) }
cid := "string" userUUID := "string" action := "string"
response, err := client.UserManagement.QueriesRolesV1( &user_management.QueriesRolesV1Params{ Cid: &cid, UserUUID: &userUUID, Action: &action, Context: context.Background(), }, ) if err != nil { panic(falcon.ErrorExplain(err)) }
fmt.Printf("%+v\n", response.Payload)}import { FalconClient } from "crowdstrike-falcon";
const client = new FalconClient({ cloud: "us-1", clientId: process.env.FALCON_CLIENT_ID!, clientSecret: process.env.FALCON_CLIENT_SECRET!,});
const response = await client.userManagement.queriesRolesV1( "string", // cid "string", // userUuid "string" // action);
console.log(response);use rusty_falcon::apis::user_management_api::queries_roles_v1;use rusty_falcon::easy::client::FalconHandle;
#[tokio::main]async fn main() { let falcon = FalconHandle::from_env().await.expect("Could not authenticate");
let response = queries_roles_v1( &falcon.cfg, // configuration Some("string"), // cid Some("string"), // user_uuid Some("string"), // action ).await.expect("API call failed");
println!("{:?}", response);}require "crimson-falcon"
Falcon.configure do |config| config.client_id = ENV["FALCON_CLIENT_ID"] config.client_secret = ENV["FALCON_CLIENT_SECRET"] config.cloud = ENV["FALCON_CLOUD"]end
api = Falcon::UserManagement.new
response = api.queries_roles_v1(cid: 'string', user_uuid: 'string', action: 'string')
puts response[ "string"]{ "errors": [ { "code": 0, "id": "string", "message": "string" } ], "meta": { "pagination": { "limit": 0, "offset": 0, "total": 0 }, "powered_by": "string", "query_time": 0.0, "trace_id": "string", "writes": { "resources_affected": 0 } }}{ "errors": [ { "code": 0, "id": "string", "message": "string" } ], "meta": { "pagination": { "limit": 0, "offset": 0, "total": 0 }, "powered_by": "string", "query_time": 0.0, "trace_id": "string", "writes": { "resources_affected": 0 } }}{ "errors": [ { "code": 0, "id": "string", "message": "string" } ], "meta": { "pagination": { "limit": 0, "offset": 0, "total": 0 }, "powered_by": "string", "query_time": 0.0, "trace_id": "string", "writes": { "resources_affected": 0 } }}{ "errors": [ { "code": 0, "id": "string", "message": "string" } ], "meta": { "pagination": { "limit": 0, "offset": 0, "total": 0 }, "powered_by": "string", "query_time": 0.0, "trace_id": "string", "writes": { "resources_affected": 0 } }}queryUserInvitationsV1
Section titled “queryUserInvitationsV1”Query external user invitation IDs using an FQL filter.
query_user_invitationsParameters
Section titled “Parameters”from falconpy import UserManagement
falcon = UserManagement(client_id=CLIENT_ID, client_secret=CLIENT_SECRET )
response = falcon.query_user_invitations(filter="string", sort="string", offset=integer, limit=integer)print(response)from falconpy import UserManagement
falcon = UserManagement(client_id=CLIENT_ID, client_secret=CLIENT_SECRET )
response = falcon.queryUserInvitationsV1(filter="string", sort="string", offset=integer, limit=integer)print(response)from falconpy import APIHarnessV2
falcon = APIHarnessV2(client_id=CLIENT_ID, client_secret=CLIENT_SECRET )
response = falcon.command("queryUserInvitationsV1", filter="string", sort="string", offset=integer, limit=integer)print(response)Examples coming soon.
Examples coming soon.
Examples coming soon.
Examples coming soon.
Examples coming soon.
[ "string"]{ "errors": [ { "code": 0, "id": "string", "message": "string" } ], "meta": { "pagination": { "limit": 0, "offset": 0, "total": 0 }, "powered_by": "string", "query_time": 0.0, "trace_id": "string", "writes": { "resources_affected": 0 } }}{ "errors": [ { "code": 0, "id": "string", "message": "string" } ], "meta": { "pagination": { "limit": 0, "offset": 0, "total": 0 }, "powered_by": "string", "query_time": 0.0, "trace_id": "string", "writes": { "resources_affected": 0 } }}{ "errors": [ { "code": 0, "id": "string", "message": "string" } ], "meta": { "pagination": { "limit": 0, "offset": 0, "total": 0 }, "powered_by": "string", "query_time": 0.0, "trace_id": "string", "writes": { "resources_affected": 0 } }}{ "errors": [ { "code": 0, "id": "string", "message": "string" } ], "meta": { "pagination": { "limit": 0, "offset": 0, "total": 0 }, "powered_by": "string", "query_time": 0.0, "trace_id": "string", "writes": { "resources_affected": 0 } }}queryUserV1
Section titled “queryUserV1”List user IDs for all users in your customer account.
query_usersParameters
Section titled “Parameters”Available values (13)
assigned_cids | cid | direct_assigned_cids |
factors | first_name | has_temporary_roles |
last_name | name | non_ancestor_assigned_cids |
status | temporarily_assigned_cids | uid |
uuid |
Available values (30)
cid_name | cid_name|asc | cid_name|desc |
created_at | created_at|asc | created_at|desc |
first_name | first_name|asc | first_name|desc |
has_temporary_roles | has_temporary_roles|asc | has_temporary_roles|desc |
last_login_at | last_login_at|asc | last_login_at|desc |
last_name | last_name|asc | last_name|desc |
name | name|asc | name|desc |
status | status|asc | status|desc |
temporarily_assigned_cids | temporarily_assigned_cids|asc | temporarily_assigned_cids|desc |
uid | uid|asc | uid|desc |
from falconpy import UserManagement
falcon = UserManagement(client_id=CLIENT_ID, client_secret=CLIENT_SECRET )
response = falcon.query_users(filter="string", limit=integer, offset=integer, sort="string")print(response)from falconpy import UserManagement
falcon = UserManagement(client_id=CLIENT_ID, client_secret=CLIENT_SECRET )
response = falcon.queryUserV1(filter="string", limit=integer, offset=integer, sort="string")print(response)from falconpy import APIHarnessV2
falcon = APIHarnessV2(client_id=CLIENT_ID, client_secret=CLIENT_SECRET )
response = falcon.command("queryUserV1", filter="string", offset=integer, limit=integer, sort="string")print(response)Get-FalconUser -Filter "string" ` -Sort "string" ` -Limit integer ` -Offset integerpackage main
import ( "context" "fmt" "os"
"github.com/crowdstrike/gofalcon/falcon" "github.com/crowdstrike/gofalcon/falcon/client/user_management")
func main() { client, err := falcon.NewClient(&falcon.ApiConfig{ ClientId: os.Getenv("FALCON_CLIENT_ID"), ClientSecret: os.Getenv("FALCON_CLIENT_SECRET"), Context: context.Background(), }) if err != nil { panic(err) }
filter := "string" offset := int64(0) limit := int64(0) sort := "string"
response, err := client.UserManagement.QueryUserV1( &user_management.QueryUserV1Params{ Filter: &filter, Offset: &offset, Limit: &limit, Sort: &sort, Context: context.Background(), }, ) if err != nil { panic(falcon.ErrorExplain(err)) }
fmt.Printf("%+v\n", response.Payload)}import { FalconClient } from "crowdstrike-falcon";
const client = new FalconClient({ cloud: "us-1", clientId: process.env.FALCON_CLIENT_ID!, clientSecret: process.env.FALCON_CLIENT_SECRET!,});
const response = await client.userManagement.queryUserV1( "string", // filter integer, // offset integer, // limit "cid_name" // sort);
console.log(response);use rusty_falcon::apis::user_management_api::query_user_v1;use rusty_falcon::easy::client::FalconHandle;
#[tokio::main]async fn main() { let falcon = FalconHandle::from_env().await.expect("Could not authenticate");
let response = query_user_v1( &falcon.cfg, // configuration Some("string"), // filter Some(integer), // offset Some(integer), // limit Some("string"), // sort ).await.expect("API call failed");
println!("{:?}", response);}require "crimson-falcon"
Falcon.configure do |config| config.client_id = ENV["FALCON_CLIENT_ID"] config.client_secret = ENV["FALCON_CLIENT_SECRET"] config.cloud = ENV["FALCON_CLOUD"]end
api = Falcon::UserManagement.new
response = api.query_user_v1(filter: 'string', offset: integer, limit: integer, sort: 'string')
puts response[ "string"]{ "errors": [ { "code": 0, "id": "string", "message": "string" } ], "meta": { "pagination": { "limit": 0, "offset": 0, "total": 0 }, "powered_by": "string", "query_time": 0.0, "trace_id": "string", "writes": { "resources_affected": 0 } }}{ "errors": [ { "code": 0, "id": "string", "message": "string" } ], "meta": { "pagination": { "limit": 0, "offset": 0, "total": 0 }, "powered_by": "string", "query_time": 0.0, "trace_id": "string", "writes": { "resources_affected": 0 } }}{ "errors": [ { "code": 0, "id": "string", "message": "string" } ], "meta": { "pagination": { "limit": 0, "offset": 0, "total": 0 }, "powered_by": "string", "query_time": 0.0, "trace_id": "string", "writes": { "resources_affected": 0 } }}{ "errors": [ { "code": 0, "id": "string", "message": "string" } ], "meta": { "pagination": { "limit": 0, "offset": 0, "total": 0 }, "powered_by": "string", "query_time": 0.0, "trace_id": "string", "writes": { "resources_affected": 0 } }}queryUserV2
Section titled “queryUserV2”List user IDs for all users in your customer account, including external users who have roles assigned in your customer account.
query_users_v2Parameters
Section titled “Parameters”Available values (14)
assigned_cids | cid | direct_assigned_cids |
factors | first_name | has_temporary_roles |
last_name | name | non_ancestor_assigned_cids |
status | temporarily_assigned_cids | uid |
uuid | associated_cids |
Available values (30)
cid_name | cid_name|asc | cid_name|desc |
created_at | created_at|asc | created_at|desc |
first_name | first_name|asc | first_name|desc |
has_temporary_roles | has_temporary_roles|asc | has_temporary_roles|desc |
last_login_at | last_login_at|asc | last_login_at|desc |
last_name | last_name|asc | last_name|desc |
name | name|asc | name|desc |
status | status|asc | status|desc |
temporarily_assigned_cids | temporarily_assigned_cids|asc | temporarily_assigned_cids|desc |
uid | uid|asc | uid|desc |
Available values (2)
internal | external |
from falconpy import UserManagement
falcon = UserManagement(client_id=CLIENT_ID, client_secret=CLIENT_SECRET )
response = falcon.query_users_v2(filter="string", offset=integer, limit=integer, sort="string", user_type="string")print(response)from falconpy import UserManagement
falcon = UserManagement(client_id=CLIENT_ID, client_secret=CLIENT_SECRET )
response = falcon.queryUserV2(filter="string", offset=integer, limit=integer, sort="string", user_type="string")print(response)from falconpy import APIHarnessV2
falcon = APIHarnessV2(client_id=CLIENT_ID, client_secret=CLIENT_SECRET )
response = falcon.command("queryUserV2", filter="string", offset=integer, limit=integer, sort="string", user_type="string")print(response)Examples coming soon.
Examples coming soon.
Examples coming soon.
Examples coming soon.
Examples coming soon.
[ "string"]{ "errors": [ { "code": 0, "id": "string", "message": "string" } ], "meta": { "pagination": { "limit": 0, "offset": 0, "total": 0 }, "powered_by": "string", "query_time": 0.0, "trace_id": "string", "writes": { "resources_affected": 0 } }}{ "errors": [ { "code": 0, "id": "string", "message": "string" } ], "meta": { "pagination": { "limit": 0, "offset": 0, "total": 0 }, "powered_by": "string", "query_time": 0.0, "trace_id": "string", "writes": { "resources_affected": 0 } }}{ "errors": [ { "code": 0, "id": "string", "message": "string" } ], "meta": { "pagination": { "limit": 0, "offset": 0, "total": 0 }, "powered_by": "string", "query_time": 0.0, "trace_id": "string", "writes": { "resources_affected": 0 } }}{ "errors": [ { "code": 0, "id": "string", "message": "string" } ], "meta": { "pagination": { "limit": 0, "offset": 0, "total": 0 }, "powered_by": "string", "query_time": 0.0, "trace_id": "string", "writes": { "resources_affected": 0 } }}RetrieveEmailsByCID
Section titled “RetrieveEmailsByCID”Deprecated : Please use POST /user-management/entities/users/GET/v1.
retrieve_emails_by_cidfrom falconpy import UserManagement
falcon = UserManagement(client_id=CLIENT_ID, client_secret=CLIENT_SECRET )
response = falcon.retrieve_emails_by_cid()print(response)from falconpy import UserManagement
falcon = UserManagement(client_id=CLIENT_ID, client_secret=CLIENT_SECRET )
response = falcon.RetrieveEmailsByCID()print(response)from falconpy import APIHarnessV2
falcon = APIHarnessV2(client_id=CLIENT_ID, client_secret=CLIENT_SECRET )
response = falcon.command("RetrieveEmailsByCID")print(response)Examples coming soon.
package main
import ( "context" "fmt" "os"
"github.com/crowdstrike/gofalcon/falcon" "github.com/crowdstrike/gofalcon/falcon/client/user_management")
func main() { client, err := falcon.NewClient(&falcon.ApiConfig{ ClientId: os.Getenv("FALCON_CLIENT_ID"), ClientSecret: os.Getenv("FALCON_CLIENT_SECRET"), Context: context.Background(), }) if err != nil { panic(err) }
response, err := client.UserManagement.RetrieveEmailsByCID( &user_management.RetrieveEmailsByCIDParams{ Context: context.Background(), }, ) if err != nil { panic(falcon.ErrorExplain(err)) }
fmt.Printf("%+v\n", response.Payload)}import { FalconClient } from "crowdstrike-falcon";
const client = new FalconClient({ cloud: "us-1", clientId: process.env.FALCON_CLIENT_ID!, clientSecret: process.env.FALCON_CLIENT_SECRET!,});
const response = await client.userManagement.retrieveEmailsByCID();
console.log(response);use rusty_falcon::apis::user_management_api::retrieve_emails_by_cid;use rusty_falcon::easy::client::FalconHandle;
#[tokio::main]async fn main() { let falcon = FalconHandle::from_env().await.expect("Could not authenticate");
let response = retrieve_emails_by_cid(&falcon.cfg).await.expect("API call failed"); // configuration
println!("{:?}", response);}require "crimson-falcon"
Falcon.configure do |config| config.client_id = ENV["FALCON_CLIENT_ID"] config.client_secret = ENV["FALCON_CLIENT_SECRET"] config.cloud = ENV["FALCON_CLOUD"]end
api = Falcon::UserManagement.new
response = api.retrieve_emails_by_cid
puts response[ "string"]{ "errors": [ { "code": 0, "id": "string", "message": "string" } ], "meta": { "pagination": { "limit": 0, "offset": 0, "total": 0 }, "powered_by": "string", "query_time": 0.0, "trace_id": "string", "writes": { "resources_affected": 0 } }, "resources": [ "string" ]}{ "errors": [ { "code": 0, "id": "string", "message": "string" } ], "meta": { "pagination": { "limit": 0, "offset": 0, "total": 0 }, "powered_by": "string", "query_time": 0.0, "trace_id": "string", "writes": { "resources_affected": 0 } }, "resources": [ "string" ]}{ "errors": [ { "code": 0, "id": "string", "message": "string" } ], "meta": { "pagination": { "limit": 0, "offset": 0, "total": 0 }, "powered_by": "string", "query_time": 0.0, "trace_id": "string", "writes": { "resources_affected": 0 } }}{ "errors": [ { "code": 0, "id": "string", "message": "string" } ], "meta": { "pagination": { "limit": 0, "offset": 0, "total": 0 }, "powered_by": "string", "query_time": 0.0, "trace_id": "string", "writes": { "resources_affected": 0 } }}RetrieveUser
Section titled “RetrieveUser”Deprecated : Please use POST /user-management/entities/users/GET/v1.
retrieve_userParameters
Section titled “Parameters”/users/entities/user/v1.from falconpy import UserManagement
falcon = UserManagement(client_id=CLIENT_ID, client_secret=CLIENT_SECRET )
id_list = 'ID1,ID2,ID3' # Can also pass a list here: ['ID1', 'ID2', 'ID3']
response = falcon.retrieve_user(ids=id_list)print(response)from falconpy import UserManagement
falcon = UserManagement(client_id=CLIENT_ID, client_secret=CLIENT_SECRET )
id_list = 'ID1,ID2,ID3' # Can also pass a list here: ['ID1', 'ID2', 'ID3']
response = falcon.RetrieveUser(ids=id_list)print(response)from falconpy import APIHarnessV2
falcon = APIHarnessV2(client_id=CLIENT_ID, client_secret=CLIENT_SECRET )
id_list = 'ID1,ID2,ID3' # Can also pass a list here: ['ID1', 'ID2', 'ID3']
response = falcon.command("RetrieveUser", ids=id_list)print(response)Examples coming soon.
package main
import ( "context" "fmt" "os"
"github.com/crowdstrike/gofalcon/falcon" "github.com/crowdstrike/gofalcon/falcon/client/user_management")
func main() { client, err := falcon.NewClient(&falcon.ApiConfig{ ClientId: os.Getenv("FALCON_CLIENT_ID"), ClientSecret: os.Getenv("FALCON_CLIENT_SECRET"), Context: context.Background(), }) if err != nil { panic(err) }
response, err := client.UserManagement.RetrieveUser( &user_management.RetrieveUserParams{ Ids: []string{"ID1", "ID2", "ID3"}, Context: context.Background(), }, ) if err != nil { panic(falcon.ErrorExplain(err)) }
fmt.Printf("%+v\n", response.Payload)}import { FalconClient } from "crowdstrike-falcon";
const client = new FalconClient({ cloud: "us-1", clientId: process.env.FALCON_CLIENT_ID!, clientSecret: process.env.FALCON_CLIENT_SECRET!,});
const response = await client.userManagement.retrieveUser(["ID1", "ID2", "ID3"]); // ids
console.log(response);use rusty_falcon::apis::user_management_api::retrieve_user;use rusty_falcon::easy::client::FalconHandle;
#[tokio::main]async fn main() { let falcon = FalconHandle::from_env().await.expect("Could not authenticate");
let response = retrieve_user( &falcon.cfg, // configuration vec!["string".to_string()], // ids ).await.expect("API call failed");
println!("{:?}", response);}require "crimson-falcon"
Falcon.configure do |config| config.client_id = ENV["FALCON_CLIENT_ID"] config.client_secret = ENV["FALCON_CLIENT_SECRET"] config.cloud = ENV["FALCON_CLOUD"]end
api = Falcon::UserManagement.new
response = api.retrieve_user(['ID1', 'ID2', 'ID3'])
puts response[ { "customer": "string", "firstName": "string", "lastName": "string", "status": "string", "uid": "string", "uuid": "string" }]{ "errors": [ { "code": 0, "id": "string", "message": "string" } ], "meta": { "pagination": { "limit": 0, "offset": 0, "total": 0 }, "powered_by": "string", "query_time": 0.0, "trace_id": "string", "writes": { "resources_affected": 0 } }, "resources": {}}{ "errors": [ { "code": 0, "id": "string", "message": "string" } ], "meta": { "pagination": { "limit": 0, "offset": 0, "total": 0 }, "powered_by": "string", "query_time": 0.0, "trace_id": "string", "writes": { "resources_affected": 0 } }, "resources": {}}{ "errors": [ { "code": 0, "id": "string", "message": "string" } ], "meta": { "pagination": { "limit": 0, "offset": 0, "total": 0 }, "powered_by": "string", "query_time": 0.0, "trace_id": "string", "writes": { "resources_affected": 0 } }, "resources": {}}{ "errors": [ { "code": 0, "id": "string", "message": "string" } ], "meta": { "pagination": { "limit": 0, "offset": 0, "total": 0 }, "powered_by": "string", "query_time": 0.0, "trace_id": "string", "writes": { "resources_affected": 0 } }}{ "errors": [ { "code": 0, "id": "string", "message": "string" } ], "meta": { "pagination": { "limit": 0, "offset": 0, "total": 0 }, "powered_by": "string", "query_time": 0.0, "trace_id": "string", "writes": { "resources_affected": 0 } }}retrieveUsersGETV1
Section titled “retrieveUsersGETV1”Get info about users including their name, UID and CID by providing user UUIDs
retrieve_usersParameters
Section titled “Parameters”body payload.from falconpy import UserManagement
falcon = UserManagement(client_id=CLIENT_ID, client_secret=CLIENT_SECRET )
id_list = 'ID1,ID2,ID3' # Can also pass a list here: ['ID1', 'ID2', 'ID3']
response = falcon.retrieve_users(ids=id_list)print(response)from falconpy import UserManagement
falcon = UserManagement(client_id=CLIENT_ID, client_secret=CLIENT_SECRET )
id_list = 'ID1,ID2,ID3' # Can also pass a list here: ['ID1', 'ID2', 'ID3']
response = falcon.retrieveUsersGETV1(ids=id_list)print(response)from falconpy import APIHarnessV2
falcon = APIHarnessV2(client_id=CLIENT_ID, client_secret=CLIENT_SECRET )
body_payload = { "ids": ["string"]}
response = falcon.command("retrieveUsersGETV1", body=body_payload)print(response)Get-FalconUser -Id @("ID1", "ID2")package main
import ( "context" "fmt" "os"
"github.com/crowdstrike/gofalcon/falcon" "github.com/crowdstrike/gofalcon/falcon/client/user_management" "github.com/crowdstrike/gofalcon/falcon/models")
func main() { client, err := falcon.NewClient(&falcon.ApiConfig{ ClientId: os.Getenv("FALCON_CLIENT_ID"), ClientSecret: os.Getenv("FALCON_CLIENT_SECRET"), Context: context.Background(), }) if err != nil { panic(err) }
response, err := client.UserManagement.RetrieveUsersGETV1( &user_management.RetrieveUsersGETV1Params{ Body: &models.MsaspecIdsRequest{ Ids: []string{"string"}, }, Context: context.Background(), }, ) if err != nil { panic(falcon.ErrorExplain(err)) }
fmt.Printf("%+v\n", response.Payload)}import { FalconClient } from "crowdstrike-falcon";
const client = new FalconClient({ cloud: "us-1", clientId: process.env.FALCON_CLIENT_ID!, clientSecret: process.env.FALCON_CLIENT_SECRET!,});
const response = await client.userManagement.retrieveUsersGETV1( { ids: []} // body);
console.log(response);use rusty_falcon::apis::user_management_api::retrieve_users_getv1;use rusty_falcon::easy::client::FalconHandle;use rusty_falcon::models::MsaspecIdsRequest;
#[tokio::main]async fn main() { let falcon = FalconHandle::from_env().await.expect("Could not authenticate");
let body = MsaspecIdsRequest { ids: vec!["string".to_string()], ..Default::default() };
let response = retrieve_users_getv1( &falcon.cfg, // configuration body, // body ).await.expect("API call failed");
println!("{:?}", response);}require "crimson-falcon"
Falcon.configure do |config| config.client_id = ENV["FALCON_CLIENT_ID"] config.client_secret = ENV["FALCON_CLIENT_SECRET"] config.cloud = ENV["FALCON_CLOUD"]end
api = Falcon::UserManagement.new
body = Falcon::MsaspecIdsRequest.new( ids: [])
response = api.retrieve_users_getv1(body)
puts response[ { "access_granted_at": "string", "cid": "string", "created_at": "string", "factors": [], "first_name": "string", "last_login_at": "string", "last_name": "string", "status": "string", "uid": "string", "updated_at": "string", "user_type": "string", "uuid": "string" }]{ "errors": [ { "code": 0, "id": "string", "message": "string" } ], "meta": { "pagination": { "limit": 0, "offset": 0, "total": 0 }, "powered_by": "string", "query_time": 0.0, "trace_id": "string", "writes": { "resources_affected": 0 } }}{ "errors": [ { "code": 0, "id": "string", "message": "string" } ], "meta": { "pagination": { "limit": 0, "offset": 0, "total": 0 }, "powered_by": "string", "query_time": 0.0, "trace_id": "string", "writes": { "resources_affected": 0 } }}{ "errors": [ { "code": 0, "id": "string", "message": "string" } ], "meta": { "pagination": { "limit": 0, "offset": 0, "total": 0 }, "powered_by": "string", "query_time": 0.0, "trace_id": "string", "writes": { "resources_affected": 0 } }}{ "errors": [ { "code": 0, "id": "string", "message": "string" } ], "meta": { "pagination": { "limit": 0, "offset": 0, "total": 0 }, "powered_by": "string", "query_time": 0.0, "trace_id": "string", "writes": { "resources_affected": 0 } }}retrieveUsersGETV2
Section titled “retrieveUsersGETV2”Get info about users including their name, UID, CID and whether they are external by providing user UUIDs
retrieve_users_v2Parameters
Section titled “Parameters”from falconpy import UserManagement
falcon = UserManagement(client_id=CLIENT_ID, client_secret=CLIENT_SECRET )
id_list = 'ID1,ID2,ID3' # Can also pass a list here: ['ID1', 'ID2', 'ID3']
response = falcon.retrieve_users_v2(ids=id_list)print(response)from falconpy import UserManagement
falcon = UserManagement(client_id=CLIENT_ID, client_secret=CLIENT_SECRET )
id_list = 'ID1,ID2,ID3' # Can also pass a list here: ['ID1', 'ID2', 'ID3']
response = falcon.retrieveUsersGETV2(ids=id_list)print(response)from falconpy import APIHarnessV2
falcon = APIHarnessV2(client_id=CLIENT_ID, client_secret=CLIENT_SECRET )
body_payload = { "ids": ["string"]}
response = falcon.command("retrieveUsersGETV2", body=body_payload)print(response)Examples coming soon.
Examples coming soon.
Examples coming soon.
Examples coming soon.
Examples coming soon.
[ { "access_granted_at": "string", "cid": "string", "created_at": "string", "factors": [], "first_name": "string", "last_login_at": "string", "last_name": "string", "status": "string", "uid": "string", "updated_at": "string", "user_type": "string", "uuid": "string" }]{ "errors": [ { "code": 0, "id": "string", "message": "string" } ], "meta": { "pagination": { "limit": 0, "offset": 0, "total": 0 }, "powered_by": "string", "query_time": 0.0, "trace_id": "string", "writes": { "resources_affected": 0 } }}{ "errors": [ { "code": 0, "id": "string", "message": "string" } ], "meta": { "pagination": { "limit": 0, "offset": 0, "total": 0 }, "powered_by": "string", "query_time": 0.0, "trace_id": "string", "writes": { "resources_affected": 0 } }}{ "errors": [ { "code": 0, "id": "string", "message": "string" } ], "meta": { "pagination": { "limit": 0, "offset": 0, "total": 0 }, "powered_by": "string", "query_time": 0.0, "trace_id": "string", "writes": { "resources_affected": 0 } }}{ "errors": [ { "code": 0, "id": "string", "message": "string" } ], "meta": { "pagination": { "limit": 0, "offset": 0, "total": 0 }, "powered_by": "string", "query_time": 0.0, "trace_id": "string", "writes": { "resources_affected": 0 } }}RetrieveUserUUID
Section titled “RetrieveUserUUID”Deprecated : Please use GET /user-management/queries/users/v1.
retrieve_user_uuidParameters
Section titled “Parameters”from falconpy import UserManagement
falcon = UserManagement(client_id=CLIENT_ID, client_secret=CLIENT_SECRET )
id_list = 'ID1,ID2,ID3' # Can also pass a list here: ['ID1', 'ID2', 'ID3']
response = falcon.retrieve_user_uuid(uid=id_list)print(response)from falconpy import UserManagement
falcon = UserManagement(client_id=CLIENT_ID, client_secret=CLIENT_SECRET )
id_list = 'ID1,ID2,ID3' # Can also pass a list here: ['ID1', 'ID2', 'ID3']
response = falcon.RetrieveUserUUID(uid=id_list)print(response)from falconpy import APIHarnessV2
falcon = APIHarnessV2(client_id=CLIENT_ID, client_secret=CLIENT_SECRET )
id_list = 'ID1,ID2,ID3' # Can also pass a list here: ['ID1', 'ID2', 'ID3']
response = falcon.command("RetrieveUserUUID", uid=id_list)print(response)Examples coming soon.
package main
import ( "context" "fmt" "os"
"github.com/crowdstrike/gofalcon/falcon" "github.com/crowdstrike/gofalcon/falcon/client/user_management")
func main() { client, err := falcon.NewClient(&falcon.ApiConfig{ ClientId: os.Getenv("FALCON_CLIENT_ID"), ClientSecret: os.Getenv("FALCON_CLIENT_SECRET"), Context: context.Background(), }) if err != nil { panic(err) }
response, err := client.UserManagement.RetrieveUserUUID( &user_management.RetrieveUserUUIDParams{ UID: []string{"ID1", "ID2", "ID3"}, Context: context.Background(), }, ) if err != nil { panic(falcon.ErrorExplain(err)) }
fmt.Printf("%+v\n", response.Payload)}import { FalconClient } from "crowdstrike-falcon";
const client = new FalconClient({ cloud: "us-1", clientId: process.env.FALCON_CLIENT_ID!, clientSecret: process.env.FALCON_CLIENT_SECRET!,});
const response = await client.userManagement.retrieveUserUUID(["ID1", "ID2", "ID3"]); // uid
console.log(response);use rusty_falcon::apis::user_management_api::retrieve_user_uuid;use rusty_falcon::easy::client::FalconHandle;
#[tokio::main]async fn main() { let falcon = FalconHandle::from_env().await.expect("Could not authenticate");
let response = retrieve_user_uuid( &falcon.cfg, // configuration vec!["string".to_string()], // uid ).await.expect("API call failed");
println!("{:?}", response);}require "crimson-falcon"
Falcon.configure do |config| config.client_id = ENV["FALCON_CLIENT_ID"] config.client_secret = ENV["FALCON_CLIENT_SECRET"] config.cloud = ENV["FALCON_CLOUD"]end
api = Falcon::UserManagement.new
response = api.retrieve_user_uuid(['ID1', 'ID2', 'ID3'])
puts response[ "string"]{ "errors": [ { "code": 0, "id": "string", "message": "string" } ], "meta": { "pagination": { "limit": 0, "offset": 0, "total": 0 }, "powered_by": "string", "query_time": 0.0, "trace_id": "string", "writes": { "resources_affected": 0 } }, "resources": [ "string" ]}{ "errors": [ { "code": 0, "id": "string", "message": "string" } ], "meta": { "pagination": { "limit": 0, "offset": 0, "total": 0 }, "powered_by": "string", "query_time": 0.0, "trace_id": "string", "writes": { "resources_affected": 0 } }, "resources": [ "string" ]}{ "errors": [ { "code": 0, "id": "string", "message": "string" } ], "meta": { "pagination": { "limit": 0, "offset": 0, "total": 0 }, "powered_by": "string", "query_time": 0.0, "trace_id": "string", "writes": { "resources_affected": 0 } }, "resources": [ "string" ]}{ "errors": [ { "code": 0, "id": "string", "message": "string" } ], "meta": { "pagination": { "limit": 0, "offset": 0, "total": 0 }, "powered_by": "string", "query_time": 0.0, "trace_id": "string", "writes": { "resources_affected": 0 } }}{ "errors": [ { "code": 0, "id": "string", "message": "string" } ], "meta": { "pagination": { "limit": 0, "offset": 0, "total": 0 }, "powered_by": "string", "query_time": 0.0, "trace_id": "string", "writes": { "resources_affected": 0 } }}RetrieveUserUUIDsByCID
Section titled “RetrieveUserUUIDsByCID”Deprecated : Please use GET /user-management/queries/users/v1.
retrieve_user_uuids_by_cidfrom falconpy import UserManagement
falcon = UserManagement(client_id=CLIENT_ID, client_secret=CLIENT_SECRET )
response = falcon.retrieve_user_uuids_by_cid()print(response)from falconpy import UserManagement
falcon = UserManagement(client_id=CLIENT_ID, client_secret=CLIENT_SECRET )
response = falcon.RetrieveUserUUIDsByCID()print(response)from falconpy import APIHarnessV2
falcon = APIHarnessV2(client_id=CLIENT_ID, client_secret=CLIENT_SECRET )
response = falcon.command("RetrieveUserUUIDsByCID")print(response)Examples coming soon.
package main
import ( "context" "fmt" "os"
"github.com/crowdstrike/gofalcon/falcon" "github.com/crowdstrike/gofalcon/falcon/client/user_management")
func main() { client, err := falcon.NewClient(&falcon.ApiConfig{ ClientId: os.Getenv("FALCON_CLIENT_ID"), ClientSecret: os.Getenv("FALCON_CLIENT_SECRET"), Context: context.Background(), }) if err != nil { panic(err) }
response, err := client.UserManagement.RetrieveUserUUIDsByCID( &user_management.RetrieveUserUUIDsByCIDParams{ Context: context.Background(), }, ) if err != nil { panic(falcon.ErrorExplain(err)) }
fmt.Printf("%+v\n", response.Payload)}import { FalconClient } from "crowdstrike-falcon";
const client = new FalconClient({ cloud: "us-1", clientId: process.env.FALCON_CLIENT_ID!, clientSecret: process.env.FALCON_CLIENT_SECRET!,});
const response = await client.userManagement.retrieveUserUUIDsByCID();
console.log(response);use rusty_falcon::apis::user_management_api::retrieve_user_uuids_by_cid;use rusty_falcon::easy::client::FalconHandle;
#[tokio::main]async fn main() { let falcon = FalconHandle::from_env().await.expect("Could not authenticate");
let response = retrieve_user_uuids_by_cid(&falcon.cfg).await.expect("API call failed"); // configuration
println!("{:?}", response);}require "crimson-falcon"
Falcon.configure do |config| config.client_id = ENV["FALCON_CLIENT_ID"] config.client_secret = ENV["FALCON_CLIENT_SECRET"] config.cloud = ENV["FALCON_CLOUD"]end
api = Falcon::UserManagement.new
response = api.retrieve_user_uuids_by_cid
puts response[ "string"]{ "errors": [ { "code": 0, "id": "string", "message": "string" } ], "meta": { "pagination": { "limit": 0, "offset": 0, "total": 0 }, "powered_by": "string", "query_time": 0.0, "trace_id": "string", "writes": { "resources_affected": 0 } }, "resources": [ "string" ]}{ "errors": [ { "code": 0, "id": "string", "message": "string" } ], "meta": { "pagination": { "limit": 0, "offset": 0, "total": 0 }, "powered_by": "string", "query_time": 0.0, "trace_id": "string", "writes": { "resources_affected": 0 } }, "resources": [ "string" ]}{ "errors": [ { "code": 0, "id": "string", "message": "string" } ], "meta": { "pagination": { "limit": 0, "offset": 0, "total": 0 }, "powered_by": "string", "query_time": 0.0, "trace_id": "string", "writes": { "resources_affected": 0 } }}{ "errors": [ { "code": 0, "id": "string", "message": "string" } ], "meta": { "pagination": { "limit": 0, "offset": 0, "total": 0 }, "powered_by": "string", "query_time": 0.0, "trace_id": "string", "writes": { "resources_affected": 0 } }}RevokeUserRoleIds
Section titled “RevokeUserRoleIds”Deprecated : Please use POST /user-management/entities/user-role-actions/v1.
revoke_user_role_idsParameters
Section titled “Parameters”/users/entities/user/v1./users/queries/roles/v1.from falconpy import UserManagement
falcon = UserManagement(client_id=CLIENT_ID, client_secret=CLIENT_SECRET )
id_list = 'ID1,ID2,ID3' # Can also pass a list here: ['ID1', 'ID2', 'ID3']
response = falcon.revoke_user_role_ids(ids=id_list, user_uuid="string")print(response)from falconpy import UserManagement
falcon = UserManagement(client_id=CLIENT_ID, client_secret=CLIENT_SECRET )
id_list = 'ID1,ID2,ID3' # Can also pass a list here: ['ID1', 'ID2', 'ID3']
response = falcon.RevokeUserRoleIds(ids=id_list, user_uuid="string")print(response)from falconpy import APIHarnessV2
falcon = APIHarnessV2(client_id=CLIENT_ID, client_secret=CLIENT_SECRET )
id_list = 'ID1,ID2,ID3' # Can also pass a list here: ['ID1', 'ID2', 'ID3']
response = falcon.command("RevokeUserRoleIds", user_uuid="string", ids=id_list)print(response)Examples coming soon.
package main
import ( "context" "fmt" "os"
"github.com/crowdstrike/gofalcon/falcon" "github.com/crowdstrike/gofalcon/falcon/client/user_management")
func main() { client, err := falcon.NewClient(&falcon.ApiConfig{ ClientId: os.Getenv("FALCON_CLIENT_ID"), ClientSecret: os.Getenv("FALCON_CLIENT_SECRET"), Context: context.Background(), }) if err != nil { panic(err) }
response, err := client.UserManagement.RevokeUserRoleIds( &user_management.RevokeUserRoleIdsParams{ UserUUID: "string", Ids: []string{"ID1", "ID2", "ID3"}, Context: context.Background(), }, ) if err != nil { panic(falcon.ErrorExplain(err)) }
fmt.Printf("%+v\n", response.Payload)}import { FalconClient } from "crowdstrike-falcon";
const client = new FalconClient({ cloud: "us-1", clientId: process.env.FALCON_CLIENT_ID!, clientSecret: process.env.FALCON_CLIENT_SECRET!,});
const response = await client.userManagement.revokeUserRoleIds( "string", // userUuid ["ID1", "ID2", "ID3"] // ids);
console.log(response);use rusty_falcon::apis::user_management_api::revoke_user_role_ids;use rusty_falcon::easy::client::FalconHandle;
#[tokio::main]async fn main() { let falcon = FalconHandle::from_env().await.expect("Could not authenticate");
let response = revoke_user_role_ids( &falcon.cfg, // configuration "string", // user_uuid vec!["string".to_string()], // ids ).await.expect("API call failed");
println!("{:?}", response);}require "crimson-falcon"
Falcon.configure do |config| config.client_id = ENV["FALCON_CLIENT_ID"] config.client_secret = ENV["FALCON_CLIENT_SECRET"] config.cloud = ENV["FALCON_CLOUD"]end
api = Falcon::UserManagement.new
response = api.revoke_user_role_ids('string', ['ID1', 'ID2', 'ID3'])
puts response[ "string"]{ "errors": [ { "code": 0, "id": "string", "message": "string" } ], "meta": { "pagination": { "limit": 0, "offset": 0, "total": 0 }, "powered_by": "string", "query_time": 0.0, "trace_id": "string", "writes": { "resources_affected": 0 } }, "resources": {}}{ "errors": [ { "code": 0, "id": "string", "message": "string" } ], "meta": { "pagination": { "limit": 0, "offset": 0, "total": 0 }, "powered_by": "string", "query_time": 0.0, "trace_id": "string", "writes": { "resources_affected": 0 } }, "resources": {}}{ "errors": [ { "code": 0, "id": "string", "message": "string" } ], "meta": { "pagination": { "limit": 0, "offset": 0, "total": 0 }, "powered_by": "string", "query_time": 0.0, "trace_id": "string", "writes": { "resources_affected": 0 } }}{ "errors": [ { "code": 0, "id": "string", "message": "string" } ], "meta": { "pagination": { "limit": 0, "offset": 0, "total": 0 }, "powered_by": "string", "query_time": 0.0, "trace_id": "string", "writes": { "resources_affected": 0 } }}UpdateUser
Section titled “UpdateUser”Deprecated : Please use PATCH /user-management/entities/users/v1.
update_userParameters
Section titled “Parameters”/users/entities/user/v1.from falconpy import UserManagement
falcon = UserManagement(client_id=CLIENT_ID, client_secret=CLIENT_SECRET )
response = falcon.update_user(first_name="string", last_name="string", user_uuid="string")print(response)from falconpy import UserManagement
falcon = UserManagement(client_id=CLIENT_ID, client_secret=CLIENT_SECRET )
response = falcon.UpdateUser(first_name="string", last_name="string", user_uuid="string")print(response)from falconpy import APIHarnessV2
falcon = APIHarnessV2(client_id=CLIENT_ID, client_secret=CLIENT_SECRET )
body_payload = { "first_name": "string", "last_name": "string"}
response = falcon.command("UpdateUser", user_uuid="string", body=body_payload)print(response)Examples coming soon.
package main
import ( "context" "fmt" "os"
"github.com/crowdstrike/gofalcon/falcon" "github.com/crowdstrike/gofalcon/falcon/client/user_management" "github.com/crowdstrike/gofalcon/falcon/models")
func main() { client, err := falcon.NewClient(&falcon.ApiConfig{ ClientId: os.Getenv("FALCON_CLIENT_ID"), ClientSecret: os.Getenv("FALCON_CLIENT_SECRET"), Context: context.Background(), }) if err != nil { panic(err) }
response, err := client.UserManagement.UpdateUser( &user_management.UpdateUserParams{ Body: &models.DomainUpdateUserFields{ FirstName: "string", LastName: "string", }, UserUUID: "string", Context: context.Background(), }, ) if err != nil { panic(falcon.ErrorExplain(err)) }
fmt.Printf("%+v\n", response.Payload)}import { FalconClient } from "crowdstrike-falcon";
const client = new FalconClient({ cloud: "us-1", clientId: process.env.FALCON_CLIENT_ID!, clientSecret: process.env.FALCON_CLIENT_SECRET!,});
const response = await client.userManagement.updateUser( "string", // userUuid { // body firstName: "string", lastName: "string" });
console.log(response);use rusty_falcon::apis::user_management_api::update_user;use rusty_falcon::easy::client::FalconHandle;use rusty_falcon::models::DomainUpdateUserFields;
#[tokio::main]async fn main() { let falcon = FalconHandle::from_env().await.expect("Could not authenticate");
let body = DomainUpdateUserFields { ..Default::default() };
let response = update_user( &falcon.cfg, // configuration "string", // user_uuid body, // body ).await.expect("API call failed");
println!("{:?}", response);}require "crimson-falcon"
Falcon.configure do |config| config.client_id = ENV["FALCON_CLIENT_ID"] config.client_secret = ENV["FALCON_CLIENT_SECRET"] config.cloud = ENV["FALCON_CLOUD"]end
api = Falcon::UserManagement.new
body = Falcon::DomainUpdateUserFields.new( first_name: 'string', last_name: 'string')
response = api.update_user('string', body)
puts response[ { "customer": "string", "firstName": "string", "lastName": "string", "status": "string", "uid": "string", "uuid": "string" }]{ "errors": [ { "code": 0, "id": "string", "message": "string" } ], "meta": { "pagination": { "limit": 0, "offset": 0, "total": 0 }, "powered_by": "string", "query_time": 0.0, "trace_id": "string", "writes": { "resources_affected": 0 } }, "resources": {}}{ "errors": [ { "code": 0, "id": "string", "message": "string" } ], "meta": { "pagination": { "limit": 0, "offset": 0, "total": 0 }, "powered_by": "string", "query_time": 0.0, "trace_id": "string", "writes": { "resources_affected": 0 } }, "resources": {}}{ "errors": [ { "code": 0, "id": "string", "message": "string" } ], "meta": { "pagination": { "limit": 0, "offset": 0, "total": 0 }, "powered_by": "string", "query_time": 0.0, "trace_id": "string", "writes": { "resources_affected": 0 } }, "resources": {}}{ "errors": [ { "code": 0, "id": "string", "message": "string" } ], "meta": { "pagination": { "limit": 0, "offset": 0, "total": 0 }, "powered_by": "string", "query_time": 0.0, "trace_id": "string", "writes": { "resources_affected": 0 } }}{ "errors": [ { "code": 0, "id": "string", "message": "string" } ], "meta": { "pagination": { "limit": 0, "offset": 0, "total": 0 }, "powered_by": "string", "query_time": 0.0, "trace_id": "string", "writes": { "resources_affected": 0 } }}updateUserV1
Section titled “updateUserV1”Modify an existing user’s first or last name.
update_user_msspParameters
Section titled “Parameters”from falconpy import UserManagement
falcon = UserManagement(client_id=CLIENT_ID, client_secret=CLIENT_SECRET )
response = falcon.update_user_mssp(first_name="string", last_name="string", user_uuid="string")print(response)from falconpy import UserManagement
falcon = UserManagement(client_id=CLIENT_ID, client_secret=CLIENT_SECRET )
response = falcon.updateUserV1(first_name="string", last_name="string", user_uuid="string")print(response)from falconpy import APIHarnessV2
falcon = APIHarnessV2(client_id=CLIENT_ID, client_secret=CLIENT_SECRET )
body_payload = { "first_name": "string", "last_name": "string"}
response = falcon.command("updateUserV1", user_uuid="string", body=body_payload)print(response)Edit-FalconUser -Id "string"package main
import ( "context" "fmt" "os"
"github.com/crowdstrike/gofalcon/falcon" "github.com/crowdstrike/gofalcon/falcon/client/user_management" "github.com/crowdstrike/gofalcon/falcon/models")
func main() { client, err := falcon.NewClient(&falcon.ApiConfig{ ClientId: os.Getenv("FALCON_CLIENT_ID"), ClientSecret: os.Getenv("FALCON_CLIENT_SECRET"), Context: context.Background(), }) if err != nil { panic(err) }
response, err := client.UserManagement.UpdateUserV1( &user_management.UpdateUserV1Params{ Body: &models.DomainUpdateUserRequest{ FirstName: "string", LastName: "string", }, UserUUID: "string", Context: context.Background(), }, ) if err != nil { panic(falcon.ErrorExplain(err)) }
fmt.Printf("%+v\n", response.Payload)}import { FalconClient } from "crowdstrike-falcon";
const client = new FalconClient({ cloud: "us-1", clientId: process.env.FALCON_CLIENT_ID!, clientSecret: process.env.FALCON_CLIENT_SECRET!,});
const response = await client.userManagement.updateUserV1( "string", // userUuid { // body firstName: "string", lastName: "string" });
console.log(response);use rusty_falcon::apis::user_management_api::update_user_v1;use rusty_falcon::easy::client::FalconHandle;use rusty_falcon::models::DomainUpdateUserRequest;
#[tokio::main]async fn main() { let falcon = FalconHandle::from_env().await.expect("Could not authenticate");
let body = DomainUpdateUserRequest { ..Default::default() };
let response = update_user_v1( &falcon.cfg, // configuration "string", // user_uuid body, // body ).await.expect("API call failed");
println!("{:?}", response);}require "crimson-falcon"
Falcon.configure do |config| config.client_id = ENV["FALCON_CLIENT_ID"] config.client_secret = ENV["FALCON_CLIENT_SECRET"] config.cloud = ENV["FALCON_CLOUD"]end
api = Falcon::UserManagement.new
body = Falcon::DomainUpdateUserRequest.new( first_name: 'string', last_name: 'string')
response = api.update_user_v1('string', body)
puts response[ { "access_granted_at": "string", "cid": "string", "created_at": "string", "factors": [], "first_name": "string", "last_login_at": "string", "last_name": "string", "status": "string", "uid": "string", "updated_at": "string", "user_type": "string", "uuid": "string" }]{ "errors": [ { "code": 0, "id": "string", "message": "string" } ], "meta": { "pagination": { "limit": 0, "offset": 0, "total": 0 }, "powered_by": "string", "query_time": 0.0, "trace_id": "string", "writes": { "resources_affected": 0 } }}{ "errors": [ { "code": 0, "id": "string", "message": "string" } ], "meta": { "pagination": { "limit": 0, "offset": 0, "total": 0 }, "powered_by": "string", "query_time": 0.0, "trace_id": "string", "writes": { "resources_affected": 0 } }}{ "errors": [ { "code": 0, "id": "string", "message": "string" } ], "meta": { "pagination": { "limit": 0, "offset": 0, "total": 0 }, "powered_by": "string", "query_time": 0.0, "trace_id": "string", "writes": { "resources_affected": 0 } }}{ "errors": [ { "code": 0, "id": "string", "message": "string" } ], "meta": { "pagination": { "limit": 0, "offset": 0, "total": 0 }, "powered_by": "string", "query_time": 0.0, "trace_id": "string", "writes": { "resources_affected": 0 } }}userActionV1
Section titled “userActionV1”Apply actions to one or more User.
user_actionParameters
Section titled “Parameters”Available values (2)
reset_2fa | reset_password |
from falconpy import UserManagement
falcon = UserManagement(client_id=CLIENT_ID, client_secret=CLIENT_SECRET )
id_list = 'ID1,ID2,ID3' # Can also pass a list here: ['ID1', 'ID2', 'ID3']
response = falcon.user_action(action_name="string", action_value="string", ids=id_list)print(response)from falconpy import UserManagement
falcon = UserManagement(client_id=CLIENT_ID, client_secret=CLIENT_SECRET )
id_list = 'ID1,ID2,ID3' # Can also pass a list here: ['ID1', 'ID2', 'ID3']
response = falcon.userActionV1(action_name="string", action_value="string", ids=id_list)print(response)from falconpy import APIHarnessV2
falcon = APIHarnessV2(client_id=CLIENT_ID, client_secret=CLIENT_SECRET )
body_payload = { "action": { "action_name": "string", "action_value": "string" }, "ids": ["string"]}
response = falcon.command("userActionV1", body=body_payload)print(response)Invoke-FalconUserAction -Name "string" -Id @("ID1", "ID2")package main
import ( "context" "fmt" "os"
"github.com/crowdstrike/gofalcon/falcon" "github.com/crowdstrike/gofalcon/falcon/client/user_management" "github.com/crowdstrike/gofalcon/falcon/models")
func main() { client, err := falcon.NewClient(&falcon.ApiConfig{ ClientId: os.Getenv("FALCON_CLIENT_ID"), ClientSecret: os.Getenv("FALCON_CLIENT_SECRET"), Context: context.Background(), }) if err != nil { panic(err) }
actionName := "string"
response, err := client.UserManagement.UserActionV1( &user_management.UserActionV1Params{ Body: &models.DomainUserActionRequest{ Action: &models.DomainUserAction{ ActionName: &actionName, ActionValue: "string", }, Ids: []string{"string"}, }, Context: context.Background(), }, ) if err != nil { panic(falcon.ErrorExplain(err)) }
fmt.Printf("%+v\n", response.Payload)}import { FalconClient } from "crowdstrike-falcon";
const client = new FalconClient({ cloud: "us-1", clientId: process.env.FALCON_CLIENT_ID!, clientSecret: process.env.FALCON_CLIENT_SECRET!,});
const response = await client.userManagement.userActionV1( { action: { actionName: "reset_password", actionValue: "string" }, ids: []} // body);
console.log(response);use rusty_falcon::apis::user_management_api::user_action_v1;use rusty_falcon::easy::client::FalconHandle;use rusty_falcon::models::DomainUserActionRequest;
#[tokio::main]async fn main() { let falcon = FalconHandle::from_env().await.expect("Could not authenticate");
let body = DomainUserActionRequest { action: Default::default(), ids: vec!["string".to_string()], ..Default::default() };
let response = user_action_v1( &falcon.cfg, // configuration body, // body ).await.expect("API call failed");
println!("{:?}", response);}require "crimson-falcon"
Falcon.configure do |config| config.client_id = ENV["FALCON_CLIENT_ID"] config.client_secret = ENV["FALCON_CLIENT_SECRET"] config.cloud = ENV["FALCON_CLOUD"]end
api = Falcon::UserManagement.new
body = Falcon::DomainUserActionRequest.new( action: { action_name: 'string', action_value: 'string' }, ids: [])
response = api.user_action_v1(body)
puts response{ "errors": [ { "code": 0, "id": "string", "message": "string" } ], "meta": { "pagination": { "limit": 0, "offset": 0, "total": 0 }, "powered_by": "string", "query_time": 0.0, "trace_id": "string", "writes": { "resources_affected": 0 } }}{ "errors": [ { "code": 0, "id": "string", "message": "string" } ], "meta": { "pagination": { "limit": 0, "offset": 0, "total": 0 }, "powered_by": "string", "query_time": 0.0, "trace_id": "string", "writes": { "resources_affected": 0 } }}{ "errors": [ { "code": 0, "id": "string", "message": "string" } ], "meta": { "pagination": { "limit": 0, "offset": 0, "total": 0 }, "powered_by": "string", "query_time": 0.0, "trace_id": "string", "writes": { "resources_affected": 0 } }}{ "errors": [ { "code": 0, "id": "string", "message": "string" } ], "meta": { "pagination": { "limit": 0, "offset": 0, "total": 0 }, "powered_by": "string", "query_time": 0.0, "trace_id": "string", "writes": { "resources_affected": 0 } }}{ "errors": [ { "code": 0, "id": "string", "message": "string" } ], "meta": { "pagination": { "limit": 0, "offset": 0, "total": 0 }, "powered_by": "string", "query_time": 0.0, "trace_id": "string", "writes": { "resources_affected": 0 } }}userAllowedActionsV1
Section titled “userAllowedActionsV1”Provides the list of actions that can performed on the user on the CID.
get_user_allowed_actionsParameters
Section titled “Parameters”from falconpy import UserManagement
falcon = UserManagement(client_id=CLIENT_ID, client_secret=CLIENT_SECRET )
allowed_actions = [ { "action": "string", "cid": "string", "resource_ids": [ "string" ], "uuid": "string" }]
response = falcon.get_user_allowed_actions(allowed_actions=allowed_actions)print(response)from falconpy import UserManagement
falcon = UserManagement(client_id=CLIENT_ID, client_secret=CLIENT_SECRET )
allowed_actions = [ { "action": "string", "cid": "string", "resource_ids": [ "string" ], "uuid": "string" }]
response = falcon.userAllowedActionsV1(allowed_actions=allowed_actions)print(response)from falconpy import APIHarnessV2
falcon = APIHarnessV2(client_id=CLIENT_ID, client_secret=CLIENT_SECRET )
body_payload = { "allowed_actions": [ { "action": "string", "cid": "string", "resource_ids": ["string"], "uuid": "string" } ]}
response = falcon.command("userAllowedActionsV1", body=body_payload)print(response)Examples coming soon.
Examples coming soon.
Examples coming soon.
Examples coming soon.
Examples coming soon.
[ { "action": "string", "cid": "string", "resource_ids": [], "uuid": "string" }]{ "errors": [ { "code": 0, "id": "string", "message": "string" } ], "meta": { "pagination": { "limit": 0, "offset": 0, "total": 0 }, "powered_by": "string", "query_time": 0.0, "trace_id": "string", "writes": { "resources_affected": 0 } }}{ "errors": [ { "code": 0, "id": "string", "message": "string" } ], "meta": { "pagination": { "limit": 0, "offset": 0, "total": 0 }, "powered_by": "string", "query_time": 0.0, "trace_id": "string", "writes": { "resources_affected": 0 } }}{ "errors": [ { "code": 0, "id": "string", "message": "string" } ], "meta": { "pagination": { "limit": 0, "offset": 0, "total": 0 }, "powered_by": "string", "query_time": 0.0, "trace_id": "string", "writes": { "resources_affected": 0 } }}{ "errors": [ { "code": 0, "id": "string", "message": "string" } ], "meta": { "pagination": { "limit": 0, "offset": 0, "total": 0 }, "powered_by": "string", "query_time": 0.0, "trace_id": "string", "writes": { "resources_affected": 0 } }}userRolesActionV1
Section titled “userRolesActionV1”Grant or Revoke one or more role(s) to a user against a CID.
user_roles_actionParameters
Section titled “Parameters”Available values (3)
grant | revoke | body |
body payload.body payload.body payload.from falconpy import UserManagement
falcon = UserManagement(client_id=CLIENT_ID, client_secret=CLIENT_SECRET )
id_list = 'ID1,ID2,ID3' # Can also pass a list here: ['ID1', 'ID2', 'ID3']
response = falcon.user_roles_action(action="string", cid="string", expires_at="string", role_ids=id_list, uuid="string")print(response)from falconpy import UserManagement
falcon = UserManagement(client_id=CLIENT_ID, client_secret=CLIENT_SECRET )
id_list = 'ID1,ID2,ID3' # Can also pass a list here: ['ID1', 'ID2', 'ID3']
response = falcon.userRolesActionV1(action="string", cid="string", expires_at="string", role_ids=id_list, uuid="string")print(response)from falconpy import APIHarnessV2
falcon = APIHarnessV2(client_id=CLIENT_ID, client_secret=CLIENT_SECRET )
body_payload = { "action": "string", "cid": "string", "expires_at": "string", "role_ids": ["string"], "uuid": "string"}
response = falcon.command("userRolesActionV1", body=body_payload)print(response)Add-FalconRole -UserId "string" ` -Cid "string" ` -Id @("ID1", "ID2")package main
import ( "context" "fmt" "os"
"github.com/crowdstrike/gofalcon/falcon" "github.com/crowdstrike/gofalcon/falcon/client/user_management" "github.com/crowdstrike/gofalcon/falcon/models")
func main() { client, err := falcon.NewClient(&falcon.ApiConfig{ ClientId: os.Getenv("FALCON_CLIENT_ID"), ClientSecret: os.Getenv("FALCON_CLIENT_SECRET"), Context: context.Background(), }) if err != nil { panic(err) }
response, err := client.UserManagement.UserRolesActionV1( &user_management.UserRolesActionV1Params{ Body: &models.FlightcontrolapiGrantInput{ Action: "string", Cid: "string", ExpiresAt: "string", RoleIds: []string{"string"}, UUID: "string", }, Context: context.Background(), }, ) if err != nil { panic(falcon.ErrorExplain(err)) }
fmt.Printf("%+v\n", response.Payload)}import { FalconClient } from "crowdstrike-falcon";
const client = new FalconClient({ cloud: "us-1", clientId: process.env.FALCON_CLIENT_ID!, clientSecret: process.env.FALCON_CLIENT_SECRET!,});
const response = await client.userManagement.userRolesActionV1( { action: "string", cid: "string", expiresAt: "string", roleIds: [], uuid: "string"} // body);
console.log(response);use rusty_falcon::apis::user_management_api::user_roles_action_v1;use rusty_falcon::easy::client::FalconHandle;use rusty_falcon::models::FlightcontrolapiGrantInput;
#[tokio::main]async fn main() { let falcon = FalconHandle::from_env().await.expect("Could not authenticate");
let body = FlightcontrolapiGrantInput { ..Default::default() };
let response = user_roles_action_v1( &falcon.cfg, // configuration body, // body ).await.expect("API call failed");
println!("{:?}", response);}require "crimson-falcon"
Falcon.configure do |config| config.client_id = ENV["FALCON_CLIENT_ID"] config.client_secret = ENV["FALCON_CLIENT_SECRET"] config.cloud = ENV["FALCON_CLOUD"]end
api = Falcon::UserManagement.new
body = Falcon::FlightcontrolapiGrantInput.new( action: 'string', cid: 'string', expires_at: 'string', role_ids: [], uuid: 'string')
response = api.user_roles_action_v1(body)
puts response{ "errors": [ { "code": 0, "id": "string", "message": "string" } ], "meta": { "pagination": { "limit": 0, "offset": 0, "total": 0 }, "powered_by": "string", "query_time": 0.0, "trace_id": "string", "writes": { "resources_affected": 0 } }}{ "errors": [ { "code": 0, "id": "string", "message": "string" } ], "meta": { "pagination": { "limit": 0, "offset": 0, "total": 0 }, "powered_by": "string", "query_time": 0.0, "trace_id": "string", "writes": { "resources_affected": 0 } }}{ "errors": [ { "code": 0, "id": "string", "message": "string" } ], "meta": { "pagination": { "limit": 0, "offset": 0, "total": 0 }, "powered_by": "string", "query_time": 0.0, "trace_id": "string", "writes": { "resources_affected": 0 } }}{ "errors": [ { "code": 0, "id": "string", "message": "string" } ], "meta": { "pagination": { "limit": 0, "offset": 0, "total": 0 }, "powered_by": "string", "query_time": 0.0, "trace_id": "string", "writes": { "resources_affected": 0 } }}{ "errors": [ { "code": 0, "id": "string", "message": "string" } ], "meta": { "pagination": { "limit": 0, "offset": 0, "total": 0 }, "powered_by": "string", "query_time": 0.0, "trace_id": "string", "writes": { "resources_affected": 0 } }}userRolesActionV2
Section titled “userRolesActionV2”Grant or Revoke one or more role(s) to a user against a CID.
update_user_rolesParameters
Section titled “Parameters”from falconpy import UserManagement
falcon = UserManagement(client_id=CLIENT_ID, client_secret=CLIENT_SECRET )
response = falcon.update_user_roles(action="string", cid="string", expires_at="string", role_ids=["string"], uuid="string")print(response)from falconpy import UserManagement
falcon = UserManagement(client_id=CLIENT_ID, client_secret=CLIENT_SECRET )
response = falcon.userRolesActionV2(action="string", cid="string", expires_at="string", role_ids=["string"], uuid="string")print(response)from falconpy import APIHarnessV2
falcon = APIHarnessV2(client_id=CLIENT_ID, client_secret=CLIENT_SECRET )
body_payload = { "action": "string", "cid": "string", "expires_at": "string", "role_ids": ["string"], "uuid": "string"}
response = falcon.command("userRolesActionV2", body=body_payload)print(response)Examples coming soon.
Examples coming soon.
Examples coming soon.
Examples coming soon.
Examples coming soon.
{ "errors": [ { "code": 0, "id": "string", "message": "string" } ], "meta": { "pagination": { "limit": 0, "offset": 0, "total": 0 }, "powered_by": "string", "query_time": 0.0, "trace_id": "string", "writes": { "resources_affected": 0 } }}{ "errors": [ { "code": 0, "id": "string", "message": "string" } ], "meta": { "pagination": { "limit": 0, "offset": 0, "total": 0 }, "powered_by": "string", "query_time": 0.0, "trace_id": "string", "writes": { "resources_affected": 0 } }}{ "errors": [ { "code": 0, "id": "string", "message": "string" } ], "meta": { "pagination": { "limit": 0, "offset": 0, "total": 0 }, "powered_by": "string", "query_time": 0.0, "trace_id": "string", "writes": { "resources_affected": 0 } }}{ "errors": [ { "code": 0, "id": "string", "message": "string" } ], "meta": { "pagination": { "limit": 0, "offset": 0, "total": 0 }, "powered_by": "string", "query_time": 0.0, "trace_id": "string", "writes": { "resources_affected": 0 } }}{ "errors": [ { "code": 0, "id": "string", "message": "string" } ], "meta": { "pagination": { "limit": 0, "offset": 0, "total": 0 }, "powered_by": "string", "query_time": 0.0, "trace_id": "string", "writes": { "resources_affected": 0 } }}