| Product |
Abbreviation in CAM |
Console |
Authorization by Tag |
Authorization Granularity |
IP Restriction |
| Remote Real-time Operation |
trro |
Supported |
not supported |
Operation level |
Partially supported |
Note:
The authorization granularity of cloud products is divided into three levels: service level, operation level, and resource level, based on the degree of granularity.
- Service level: It defines whether a user has the permission to access the service as a whole. A user can have either full access or no access to the service. For the authorization granularity of cloud products at service level, the authorization of specific APIs are not supported.
- Operation level: It defines whether a user has the permission to call a specific API of the service. For example, granting an account read-only access to the CVM service is an authorization at the operation level.
- Resource level: It is the finest authorization granularity which defines whether a user has the permission to access specific resources. For example, granting an account read/write access to a specific CVM instance is an authorization at the resource level.
API authorization granularity
Two authorization granularity levels of API are supported: resource level, and operation level.
- Resource level: It supports the authorization of a specific resource.
- Operation level: It does not support the authorization of a specific resource. If the policy syntax restricts a specific resource during authorization, CAM will determine that this API is not within the scope of authorization, and deem it as unauthorized.
Write operations
| API |
API Description |
Authorization Granularity |
Six-segment Resource Description |
IP Restriction |
| AddFreeLicense |
Issue free license |
Operation level |
* |
Supported |
| AddIntlWhiteList |
AddIntlWhiteList |
Operation level |
* |
Supported |
| AddPostUser |
Add Post User |
Operation level |
* |
Supported |
| BatchDeleteDevices |
Batch Delete Devices |
Operation level |
* |
Supported |
| BatchDeletePolicy |
Batch Delete Policy |
Operation level |
* |
Supported |
| BoundLicenses |
Device binding license |
Operation level |
* |
Supported |
| BoundProjectLicense |
bind project license |
Operation level |
* |
Supported |
| CreateBatchVideoAnnotationJob |
Create a batch video annotation job |
Operation level |
* |
not supported |
| CreateBatchVideoAnnotationTask |
Create a batch video annotation task |
Operation level |
* |
not supported |
| CreateCloudRecording |
Start cloud recording |
Operation level |
* |
Supported |
| CreateDevice |
Create Device |
Operation level |
* |
Supported |
| CreateProject |
Create Project |
Operation level |
* |
Supported |
| CreateVideoAnnotationJob |
Create a video annotation job |
Operation level |
* |
not supported |
| CreateVideoAnnotationTask |
Create a video annotation task |
Operation level |
* |
not supported |
| DeleteAnnotationJob |
Delete an annotation task |
Operation level |
* |
not supported |
| DeleteAnnotationTask |
Delete an annotation task item |
Operation level |
* |
not supported |
| DeleteCloudRecording |
stop cloud recording |
Operation level |
* |
Supported |
| DeleteProject |
Delete Project |
Operation level |
* |
Supported |
| ModifyCallbackUrl |
Modify the recording and retweet callback URL |
Operation level |
* |
Supported |
| ModifyDevice |
Modify Device |
Operation level |
* |
Supported |
| ModifyPolicy |
Modify Policy |
Operation level |
* |
Supported |
| ModifyProject |
Modify Project |
Operation level |
* |
Supported |
| ModifyProjectSecMode |
Modify project security mode |
Operation level |
* |
Supported |
| RetryAnnotationTask |
Retry an annotation task item |
Operation level |
* |
not supported |
| StartPublishLiveStream |
Start Publish Live Stream |
Operation level |
* |
Supported |
| StopPublishLiveStream |
Stop Publish Live Stream |
Operation level |
* |
Supported |
| UpdateIntlWhiteList |
UpdateIntlWhiteList |
Operation level |
* |
Supported |
| UploadVideoAnnotationResult |
Submit annotation result |
Operation level |
* |
not supported |
Read operations
| API |
API Description |
Authorization Granularity |
Six-segment Resource Description |
IP Restriction |
| CheckFreeLicense |
Check free license |
Operation level |
* |
Supported |
| CheckIsPostUser |
check is post user |
Operation level |
* |
Supported |
| CheckProjectsNum |
get the number of project |
Operation level |
* |
Supported |
| DescribeAnnotationResults |
Query annotation result |
Operation level |
* |
not supported |
| DescribeDeviceHistogram |
get device indicator distribution statistics |
Operation level |
* |
Supported |
| DescribeDeviceInfo |
Describe Device Infomation |
Operation level |
* |
Supported |
| DescribeDeviceList |
Describe Device List |
Operation level |
* |
Supported |
| DescribeDeviceSessionDetails |
Get device session data details |
Operation level |
* |
Supported |
| DescribeDeviceSessionDetailsTimeRange |
DescribeDeviceSessionDetailsTimeRange |
Operation level |
* |
Supported |
| DescribeDeviceSessionEvents |
get event info |
Operation level |
* |
Supported |
| DescribeDeviceSessionEventsByLevel |
get event info by level |
Operation level |
* |
Supported |
| DescribeDeviceSessionList |
Get device session list |
Operation level |
* |
Supported |
| DescribeIntlWhiteList |
DescribeIntlWhiteList |
Operation level |
* |
Supported |
| DescribePolicy |
Describe Policy |
Operation level |
* |
Supported |
| DescribeProjectInfo |
Describe Project Infomation |
Operation level |
* |
Supported |
| DescribeProjectList |
Describe Project List |
Operation level |
* |
Supported |
| DescribeRecentSessionList |
Get the latest device session list |
Operation level |
* |
Supported |
| DescribeSessionStatistics |
Get session statistics |
Operation level |
* |
Supported |
| DescribeSessionStatisticsByInterval |
Get session statistics for each time period |
Operation level |
* |
Supported |
| DescribeUserPolicy |
Get user billing policy |
Operation level |
* |
Supported |
| DescribeVideoPlayUrl |
Get the video play URL |
Operation level |
* |
not supported |
| GetDeviceLicense |
get device license count |
Operation level |
* |
Supported |
| GetDevices |
display the license list in device view |
Operation level |
* |
Supported |
| GetDurationDetails |
query device duration details |
Operation level |
* |
Supported |
| GetLicenseStat |
Get licenses statistics info |
Operation level |
* |
Supported |
| GetLicenses |
View license list |
Operation level |
* |
Supported |
| GetProjectLicenseCount |
Get the number of licenses bound to the project |
Operation level |
* |
Supported |
| GetProjectLicenseList |
Get the project license list |
Operation level |
* |
Supported |
| GetRealtimeTotalDuration |
GetRealtimeTotalDuration |
Operation level |
* |
Supported |
| GetTotalDuration |
query the total duration of the device |
Operation level |
* |
Supported |
| GetTotalSessionDuration |
get total session duration |
Operation level |
* |
Supported |
| IsInIntlWhiteList |
IntlIsInWhiteList |
Operation level |
* |
Supported |
List Operations
| API |
API Description |
Authorization Granularity |
Six-segment Resource Description |
IP Restriction |
| DescribeAnnotationJobs |
Query the list of annotation tasks |
Operation level |
* |
not supported |
| DescribeAnnotationTasks |
Query the list of annotation task items |
Operation level |
* |
not supported |