🔍 Code Extractor

class RiskUserActivity

Maturity: 33

A data class representing risk activities of an Azure AD user as determined by Azure AD Identity Protection, inheriting from ClientValue.

File:
/tf/active/vicechatdev/SPFCsync/venv/lib64/python3.11/site-packages/office365/directory/protection/riskyusers/activity.py
Lines:
4 - 5
Complexity:
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

Similar Components

AI-powered semantic similarity - components with related functionality:

  • class RiskyUser 77.5% similar

    Represents Azure AD users who are at risk, providing programmatic access to risk-related user data and history in Azure Active Directory.

    From: /tf/active/vicechatdev/SPFCsync/venv/lib64/python3.11/site-packages/office365/directory/protection/riskyusers/risky_user.py
  • class RiskyUserHistoryItem 74.1% similar

    Represents the risk history of an Azure Active Directory (Azure AD) user as determined by Azure AD Identity Protection, extending the RiskyUser class with historical activity tracking.

    From: /tf/active/vicechatdev/SPFCsync/venv/lib64/python3.11/site-packages/office365/directory/protection/riskyusers/history_item.py
  • class RiskDetection 69.4% similar

    Represents information about a detected risk in an Azure AD tenant, providing programmatic access to risk detections based on Azure AD's continuous evaluation of user and sign-in risks.

    From: /tf/active/vicechatdev/SPFCsync/venv/lib64/python3.11/site-packages/office365/directory/protection/risk_detection.py
  • class UserIdentity 67.8% similar

    A data class representing user identity information in the context of Azure AD audit logs, capturing details about users who initiated or were affected by audit activities.

    From: /tf/active/vicechatdev/SPFCsync/venv/lib64/python3.11/site-packages/office365/directory/users/identity.py
  • class RiskyUserCollection 64.2% similar

    A collection class for managing RiskyUser entities in Microsoft Graph API, providing operations to confirm compromised users or dismiss risk assessments.

    From: /tf/active/vicechatdev/SPFCsync/venv/lib64/python3.11/site-packages/office365/directory/protection/riskyusers/collection.py
← Back to Browse