Video Conferencing App Authorization With Admin-Scoped Access
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing video conferencing systems face challenges in securely installing third-party applications or integrations without violating the principle of least privilege, as users often lack the technical ability to authorize access to protected resources, leading to potential security breaches.
Innovation Solution
Administrator-authorized applications allow organization administrators to grant explicit authorization on behalf of users, limiting the scope of access to protected resources, using a centralized authorization mechanism that maintains authorization seamlessly and transparently, enabling pre-installation or simple installation without user intervention.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If users are required to authorize access to protected resources themselves, then security control is maintained, but users lack the technical ability to do so and authorization processes become complex
Solution Approach 1:
An administrator acts as an intermediary between the application and users, receiving authorization requests and granting access on behalf of users. This mediator resolves the contradiction by handling the technical complexity of authorization while maintaining security controls, allowing users to benefit from secure access without needing technical expertise.
Solution Approach 2:
Administrators perform authorization actions in advance on behalf of users, before users would need to interact with the authorization process. This preliminary action eliminates the need for users to perform complex authorization steps while ensuring security requirements are met through administrator review and approval.
2Ease of operation
If administrators grant explicit authorization on behalf of users, then installation friction is reduced and user experience improves, but access scope must be carefully limited to maintain security
Solution Approach 1:
Authorization is granted with local quality by limiting access scope to specific protected resources rather than providing broad administrative privileges. The administrator configures precise permissions that apply only to the necessary resources, ensuring that while installation is frictionless, security is maintained through targeted, minimal-access authorization.
Solution Approach 2:
The system applies partial action by granting only the specific authorization needed for the application to function, rather than full administrative access. This partial authorization is sufficient for the application's purposes while preventing excessive privileges that could create security risks.
3Reliability
If the principle of least privilege is strictly enforced, then security is enhanced, but users cannot easily install or use third-party applications
Solution Approach 1:
The administrator serves as an intermediary that enables application installation while maintaining least privilege principles. The intermediary reviews and approves authorization requests, ensuring that only applications with appropriate minimal privileges are installed, thus balancing security enforcement with system adaptability.
Solution Approach 2:
Administrators perform preliminary authorization actions that enable application installation before users attempt to install them. This preliminary action ensures that least privilege principles are enforced through administrator review, while still allowing legitimate third-party applications to be installed and used by users.
Data Source
AI summary
Techniques for providing administrator-authorized applications are provided. In an example method, a computing device accesses a first application configuration for a first application. The computing device receives a first request to access a resource by the first application on behalf of one or more users and requests, from an authorization provider, authorization to access the resource by the first application on behalf of the one or more users. The computing device receives the authorization and updates the first application configuration with information about the authorization. The computing device receives a first indication from a first client device associated with a first user to add the first application to the first client device and determines a user authorization for the first user to access the resource using the first application based on the information about the authorization. The computing device provides access to the resource based on the user authorization.


