class RiskUserActivity
A data class representing risk activities of an Azure AD user as determined by Azure AD Identity Protection, inheriting from ClientValue.
/tf/active/vicechatdev/SPFCsync/venv/lib64/python3.11/site-packages/office365/directory/protection/riskyusers/activity.py
4 - 5
simple
Purpose
This class serves as a data model for encapsulating risk activity information associated with Azure Active Directory users. It is used within the Office365 SDK to represent security and identity protection data retrieved from Azure AD Identity Protection services. The class inherits from ClientValue, which provides serialization and deserialization capabilities for client-side value objects in the Office365 REST API context.
Source Code
class RiskUserActivity(ClientValue):
"""Represents the risk activites of an Azure AD user as determined by Azure AD Identity Protection."""
Parameters
| Name | Type | Default | Kind |
|---|---|---|---|
bases |
ClientValue | - |
Parameter Details
bases: Inherits from ClientValue, which is a base class in the Office365 SDK that provides common functionality for client-side value objects, including JSON serialization/deserialization and property management
Return Value
Instantiation returns a RiskUserActivity object that can hold risk activity data for an Azure AD user. The object inherits ClientValue's capabilities for working with Office365 REST API responses.
Class Interface
Methods
__init__(self)
Purpose: Initializes a new RiskUserActivity instance, inheriting initialization from ClientValue base class
Returns: None - constructor initializes the instance
Attributes
| Name | Type | Description | Scope |
|---|---|---|---|
inherited_from_ClientValue |
various | This class inherits attributes and methods from ClientValue base class, which typically includes properties for JSON serialization, property bags, and entity metadata. Specific attributes depend on the ClientValue implementation and are populated dynamically based on API responses. | instance |
Dependencies
office365
Required Imports
from office365.runtime.client_value import ClientValue
from office365.entity_collection import RiskUserActivity
Usage Example
from office365.runtime.client_value import ClientValue
from office365.entity_collection import RiskUserActivity
# Typically instantiated by the Office365 SDK when retrieving data
risk_activity = RiskUserActivity()
# The object is usually populated by the SDK from API responses
# Example of how it might be used in context:
# client = ClientContext(tenant_url).with_credentials(credentials)
# user_risk = client.web.get_user_risk_activities(user_id)
# for activity in user_risk:
# # activity is a RiskUserActivity instance
# print(activity.to_json())
Best Practices
- This class is typically instantiated and populated by the Office365 SDK rather than manually created by developers
- Use the inherited to_json() and from_json() methods from ClientValue for serialization
- The class serves as a data transfer object (DTO) and should not contain business logic
- Ensure proper authentication and permissions are configured before attempting to retrieve risk activity data
- This class is part of a larger SDK ecosystem and should be used in conjunction with Office365 client context objects
Tags
Similar Components
AI-powered semantic similarity - components with related functionality:
-
class RiskyUser 77.5% similar
-
class RiskyUserHistoryItem 74.1% similar
-
class RiskDetection 69.4% similar
-
class UserIdentity 67.8% similar
-
class RiskyUserCollection 64.2% similar