• 关于

    自定义模板及样式

    的搜索结果

回答

本节以 IDE 内的 Todo App 模板小程序为例,介绍支付宝小程序的文件结构, 以及每种文件类型在小程序中的作用。 Todo App 是一个简单的待办事项管理小程序,实现了用户登录、新增自定义待 办事项、划除或恢复待办事项的功能。 app.json app.json 是小程序的全局配置,用于配置小程序的页面列表、默认窗口标题、导 航栏背景色等。更多配置请参见 文档配置。 app.acss 定义了全局样式,作用于当前小程序的所有页面。 上例中的 page 为框架支持的特殊选择器,会匹配框架提供的页面根节点容器。 app.js app.js 用于注册小程序应用,可配置小程序的生命周期,声明全局数据,调用丰 富的 API,如以下获取用户授权及获取用户信息 API 等,更多 API 信息请参见 API 文档。 可以看到,全局的逻辑代码放在 App({})中,声明了全局数据 todos 、 userInfo ,以及全局方法 getUserInfo()。 todos 全局数据中已经存储了一些数据,即 Todo App 小程序中已有的一些待办 事项。 全局方法 getUserInfo() 调用了授权 API my.getAuthCode,以及获取用户信息 API my.getAuthUserInfo ,并将获取到的用户信息存储在 userInfo 中。 小程序页面 此示例中有两个页面,Todo List 页面和 Add Todo 页面,都位于 pages 目录 下。小程序的所有页面路径必须在 app.json 中申明,路径从项目根目录开始且 不能包括后缀名,pages 的第一个页面就是小程序的首页。 每一个页面 由同路径下的四种类型文件组成,即 .json 后缀的配置文件,.axml 后缀的模板文件,.acss 后缀的样式文件,.js 后缀的逻辑脚本文件。 todo List 页面 todos.json 用于配置当前页面的窗口表现。此处定义了使用一个自定义组件 add-button ,指定它的组件名称及对应的路径。自定义组件的具体使用后面会讲 述。 页面配置文件不是必须的。当存在页面配置文件时,各个页面配置项会优先于 app.json 中 window 的同名配置项。当不存在页面配置文件,则直接使用 app.json 中的默认配置。因此,Todo List 页面的标题为 app.json 中指定的 defaultTitle ,即 Todo App。 todos.axml 为页面结构模板文件。使用 ,, ,,, , 来搭建页面结构以及通过 Mustache 语法两对大括号({{}})绑定 todos 数据。  绑定数据请参见此文档  绑定事件请参见此文档 todos.js 是页面的逻辑脚本文件,小程序页面的逻辑代码必需包含在 Page({}) 中。在这个文件中可实现:  监听并处理页面的生命周期函数 onShow onLoad  获取小程序实例以及其他页面实例 getApp getCurrentPages  声明并处理数据 data  响应页面交互事件,调用 API 等  这里需要注意的是 app.todos 是来自 app.js 中全局的变量定义 todos.acss 定义页面局部样式。指定 todos.axml 中不同元素的样式,包括位 置、背景颜色、字体、字体颜色等。 ACSS 语法参见 样式 文档。页面的 .acss 文件不是必须的,但对于相同选择器,页面局部样式会覆盖 app.acss 全局样 式。 Add Todo 页面 add-todo.json 声明自定义组件名称和路径。 add-todo.axml 为页面结构模板文件。 此页面的两个核心功能为: 1. 使用 组件接收用户输入。 2. 是一个自定义组件,可将一些功能完整的代码封装为自定义组件,便于 在其他地方复用。 add-todo.js 为页面逻辑代码。add-todo.acss 同 todos.acss 用法一致,不再 赘述 内容来源:https://developer.aliyun.com/article/756818?spm=a2c6h.12873581.0.dArticle756818.26162b70Su1GZy&groupCode=tech_library

KaFei 2020-04-27 13:49:46 0 浏览量 回答数 0

问题

OpenSearch如何创建应用?

轩墨 2019-12-01 20:55:43 998 浏览量 回答数 0

回答

AliyunProperties 属性类型 名称 类型 描述 Format AliyunFormatInfo 格式信息。 Streams AliyunStreamsInfo 流信息。 AliyunFormatInfo 格式信息类型 名称 类型 描述 NumStreams String 媒体流总数。 NumPrograms String 节目流总数。 FormatName String 容器、封装格式简述名。 FormatLongName String 容器、封装格式长述名 StartTime String 起始时间。 Duration String 总时长。 Size String 文件大小。 Bitrate String 总码率。 AliyunStreamsInfo 流信息类型 名称 类型 描述 VideoStreamList AliyunVideoStream[] 视频流列表。 AudioStreamList AliyunAudioStream[] 音频流列表。 SubtitleStreamList AliyunSubtitleStream[] 字幕流列表。 AliyunVideoStream 视频流信息类型 名称 类型 描述 Index String 视频流序号,标识视频流在整个媒体流中的位置。 CodecName String 编码格式简述名。 CodecLongName String 编码格式长述名。 Profile String 编码预置。 CodecTimeBase String 编码时基。 CodecTagString String 编码格式标记文本。 CodecTag String 编码格式标记。 Width String 视频分辨率宽,数字。 Height String 视频分辨率长。 HasBFrames String 是否有B帧。 Sar String 编码信号分辨率比。 Dar String 编码显示分辨率比。 PixFmt String 像素格式。 Level String 编码等级。 Fps String 帧率,数字。 AvgFPS String 平均帧率。 Timebase String 时基。 StartTime String 起始时间。 Duration String 时长。 Bitrate String 码率。 NumFrames String 总帧数。 Lang String 语言。 参考FFmpeg语言定义,ISO-639 Rotate String 视频旋转角度。 AliyunAudioStream 音频流信息类型 名称 类型 描述 Index String 音频流序号,标识音频流在整个媒体流中的位置。 CodecName String 编码格式简述名。 CodecLongName String 编码格式长述名。 CodecTimeBase String 编码时基。 CodecTagString String 编码格式标记文本。 CodecTag String 编码格式标记。 SampleFmt String 采样格式。 Samplerate String 采样率。 Channels String 声道数。 ChannelLayout String 声道输出样式。 Timebase String 时基。 StartTime String 起始时间。 Duration String 时长。 Bitrate String 码率。 NumFrames String 总帧数。 Lang String 语言。 参考FFmpeg语言定义,ISO-639 AliyunSubtitleStream 字幕流信息类型 名称 类型 描述 Index String 字幕流序号,标识字幕流在整个媒体流中的位置。 Lang String 语言。 参考FFmpeg语言定义,ISO-639 AliyunTemplate 转码模板类型 名称 类型 描述 Id String 转码模板ID。 Name String 模板名称。 Container AliyunContainer 容器。 Audio AliyunAudioCodec 音频编解码配置。 Video AliyunVideoCodec 视频编解码配置。 TransConfig AliyunTransConfig 转码通用配置。 MuxConfig AliyunMuxConfig 转码封包配置。 State String 模板的状态,分为Normal、Deleted。 AliyunContainer 容器类型 名称 类型 描述 Format String 容器格式。 可选范围flv、mp4、ts、m3u8、gif、mp3、ogg、flac AliyunAudioCodec 音频编解码配置类型 名称 类型 描述 Codec String 音频编解码格式。 支持aac、mp3、vorbis、flac, 默认值:aac Profile String 音频编码预置。 当Codec为aac时可以设置如下范围中的值:aac_low、aac_he、aac_he_v2、aac_ld、aac_eld Samplerate String 采样率。 支持22050、32000、44100、48000、96000, 单位:Hz 默认值:44100 Bitrate String 输出文件的音频码率。 取值范围:[8,1000] 单位:Kbps 默认值:128 Channels String 声道数。 支持1、2、3、4、5、6、7、8 默认值:2 AliyunVideoCodec 视频编解码配置类型 名称 类型 描述 Codec String 编解码格式。 支持H.264、H.265 默认值:H.264 Profile String 编码级别。 支持baseline、main、high。 baseline:针对移动设备, main:针对标准分辨率设备, high:针对高分辨率设备, 默认值:high Bitrate String 视频平均码率。 取值范围:[10,50000] 单位:Kbps Crf String 码率-质量控制因子。 取值范围:[0,51] 默认值:26 如果设置了Crf,则Bitrate的设置失效。 Width String 宽。 取值范围:[128,4096] 单位:px 默认值:视频原始宽度 Height String 高。 取值范围:[128,4096] 单位:px 默认值:视频原始高度 Fps String 帧率。 取值范围:(0,60] 当输入文件帧率超过60时取60 默认值:取输入文件帧率。 Gop String 关键帧间最大帧数。 取值范围:[1,1080000] 默认值:250 Preset String 视频算法器预置。 支持veryfast、fast、medium、slow、slower 默认值:medium ScanMode String 扫描模式。 支持interlaced、progressive Bufsize String 缓冲区大小。 取值范围:[1000,128000] 单位:Kb 默认值:6000 Maxrate String 视频码率峰值。 取值范围:[10,50000] 单位:Kbps BitrateBnd AliyunBitrateBnd 视频平均码率范围。 PixFmt String 视频颜色格式。 范围:yuv420p,yuvj420p等标准颜色格式 AliyunTransConfig 转码通用配置类型 名称 类型 描述 TransMode String 转码模式。 可选范围onepass、twopass、CBR 默认值:onepass AliyunBitrateBnd 平均码率范围 名称 类型 描述 Max String 总码率上限, 取值范围:[10,50000] 单位:Kbps Min String 总码率下限。 取值范围:[10,50000] 单位:Kbps AliyunOSSFile OSS文件类型 名称 类型 描述 Bucket String OSS的Bucket。 3~63字节。 Location String OSS的服务区域。 最大64字节。 Object String OSS的Object。 最大1024字节。 AliyunJob 作业 名称 类型 描述 JobId String 任务ID。 Input AliyunJobInput 作业输入。 Output AliyunOutput 作业输出。 State String 作业状态: Submitted表示作业已提交, Transcoding表示转码中, TranscodeSuccess表示转码成功, TranscodeFail表示转码失败, TranscodeCancelled表示转码取消。 Code String 转码失败时的错误码。 Message String 转码失败时的消息。 Percent String 转码进度。 取值范围:[0,100] UserData String 用户自定义数据。 PipelineId String 管道ID。 CreationTime String 作业添加时间。 MNSMessageResult AliyunMNSMessageResult MNS通知用户作业完成的消息结果。 AliyunJobInput 转码作业输入类型 名称 类型 描述 Bucket String 作业输入OSS的Bucket。 3~63字节。 Location String 作业输入OSS的服务区域。 最大64字节。 Object String 作业输入OSS的Object。 最大1024字节。 Audio AliyunInputAudio 转码源媒体音频配置。 Container AliyunInputContainer 转码源媒体容器配置。 AliyunInputContainer 源媒体容器配置类型。 说明 当输入文件为ADPCM、PCM格式时此参数为必填项。 名称 类型 描述 Format String 源媒体音频格式。 取值:alaw、 f32be、f32le、f64be、f64le、mulaw、s16be、s16le、s24be、s24le、s32be、s32le、s8、u16be、u16le、u24be、u24le、u32be、u32le、u8 AliyunInputAudio 源媒体音频配置类型。 说明 当输入文件为ADPCM、PCM格式时此参数为必填项。 名称 类型 描述 Channels String 源媒体音频声道数。 取值范围:[1,8] Samplerate String 源媒体音频采样率。 取值范围:[0,320000] 单位:Hz AliyunOutput 作业输出类型 名称 类型 描述 OutputFile AliyunOSSFile 输出文件。 TemplateId String 模板ID。 WaterMarkList AliyunWaterMark[ ] 水印列表。 Clip AliyunClip 剪辑片段。 Rotate String 视频旋转角度。 取值范围:[0,360) Properties AliyunProperties 媒体属性。 Priority String 任务在其对应管道内的优先级。 取值范围:[1, 10] 最高优先级:10 默认值:6 Container AliyunContainer 容器。 指定则替换TemplateId所指定模版的AliyunContainer设置。 Video AliyunVideoCodec 视频配置。 指定则替换TemplateId所指定模版的AliyunVideoCodec设置。 Audio AliyunAudioCodec 音频配置。 指定则替换TemplateId所指定模版的AliyunAudioCodec设置。 TransConfig AliyunTransConfig 转码通用配置。 指定则替换TemplateId所指定模版的AliyunTransConfig设置。 MuxConfig AliyunMuxConfig 转码封包配置。 指定则替换TemplateId所指定模版的AliyunMuxConfig设置。 UserData String 用户自定义数据。 AliyunClip 剪辑类型 名称 类型 描述 TimeSpan AliyunTimeSpan 剪辑时间段 AliyunTimeSpan 剪辑时间段类型 名称 类型 描述 Seek String 开始时间。 Duration String 延续时间。 End String 截尾时间。 如5.23,表示尾部的5.23秒会被截掉。 设置此参数会导致Duration参数失效。 AliyunMuxConfig 封包配置类型 名称 类型 描述 Segment AliyunSegment 切片配置。 AliyunSegment 切片配置类型 名称 类型 描述 Duration String 分片时长。 取值范围:[1,60] 单位:秒 AliyunJobResult 提交作业结果类型 名称 类型 描述 Success String 是否成功。 取值为true或者false。 Code String 创建作业失败时错误码。 Message String 创建作业失败时错误消息。 Job AliyunJob 作业。 如果提交失败则不会生成作业ID。 AliyunWaterMark 作业输出类型 名称 类型 描述 InputFile AliyunOSSFile 水印输入文件。 WaterMarkTemplateId String 水印模板ID。 AliyunWaterMarkTemplate 水印模板类型 名称 类型 描述 Id String 水印模板ID。 Name String 水印模板名称。 Width Number 宽。 取值范围:[8,4096] 单位:px Height Number 高。 取值范围:[8,4096] 单位:px Dx Number 水平偏移量。 取值范围:[-4096,4096] 单位:px Dy Number 垂直偏移量。 取值范围:[-4096,4096] 单位:px ReferPos String 水印的位置。 TopRight、TopLeft、BottomRight、BottomLeft Type String 水印类型。 Image、Text 说明 目前仅支持 Image。 State String 水印模板的状态。 Normal、Deleted。 AliyunPipeline 管道类型 名称 类型 描述 Id String 管道ID。 Name String 管道名称。 Speed String 管道类型。 取值:Boost、Standard、NarrowBandHDV2、AIVideoCover、AIVideoRecogni、AIVideoSummary、AIVideoPorn、AIAudioKWS、AIAudioASR 默认值:Standard State String 管道状态。 Active、Paused Active:表示管道内的作业会被调度给转码系统转码, Paused:表示管道暂停,作业不再会被调度到转码系统,管道内的所有作业状态维持在已提交状态,正在执行的作业不受影响,继续进行。 NotifyConfig String MNS通知配置。 AliyunMediaInfoJob 媒体信息分析作业类型 名称 类型 描述 Id String 元信息分析作业ID。 Input AliyunOSSFile 作业输入。 State String 作业状态。 分为Analyzing、Success、Fail Code String 元信息分析失败时错误码。 Message String 元信息分析失败时错误信息。 Properties AliyunProperties 属性。 UserData String 用户自定义数据。 CreationTime String 作业添加时间。 AliyunAnalysisJob 模板分析作业类型 名称 类型 描述 Id String 模板分析作业ID。 Input AliyunOSSFile 作业输入。 AnalysisConfig AliyunAnalysisConfig 作业配置。 TemplateList AliyunTemplate[ ] 作业输出的预置模板列表。 State String 作业状态。 分为Submitted、Analyzing、Success、Fail Code String 分析失败时错误码。 Message String 分析失败时错误信息。 Percent String 转码进度。 取值范围:[0,100] Priority String 任务在其对应管道内的优先级。 取值范围:[1, 10] 最高优先级:10 默认值:10 UserData String 用户自定义数据。 PipelineId String 管道ID。 CreationTime String 作业添加时间。 MNSMessageResult AliyunMNSMessageResult MNS通知用户作业完成的结果。 AliyunSnapshotJob 截图作业类型 名称 类型 描述 Id String 截图作业ID。 Input AliyunOSSFile 作业输入。 SnapshotConfig AliyunSnapshotConfig 截图配置。 Count String 截取图片的数量。 State String 截图状态。 分为Snapshoting、Success、Fail Code String 分析失败时错误码。 Message String 分析失败时错误信息。。 UserData String 用户自定义数据 MNSMessageResult AliyunMNSMessageResult MNS通知用户作业完成的结果。 AliyunSnapshotConfig 截图配置 名称 类型 描述 OutputFile String 截图输出OSS配置。 TileOutputFile String 拼图任务大图的输出OSS配置。 Time String 截图开始时间。 单位:毫秒 Interval String 截图间隔时间。 若指定则表示序列截图,且值必须大于0。 单位:秒 默认值:10 Num String 截图数量。 若指定则表示序列截图。 Width String 截图输出图片宽度。 取值范围:[8,4096] Height String 截图输出图片高度。 取值范围:[8,4096] FrameType String 截图类型。 普通帧:normal I帧:intra 默认值:intra TileOut String 拼图配置。 AliyunFailReason 失败原因类型 名称 类型 描述 Code String 失败时错误码。 Message String 失败时错误信息。 AliyunMNSMessageResult MNS通知用户作业完成结果类型 名称 类型 描述 ErrorCode String 失败时错误码。 ErrorMessage String 失败时错误信息。 MessageId String 成功时消息ID。 Activity 媒体工作流活动 名称 类型 描述 Name String 媒体工作流活动名称。 说明 在同一个工作流中活动的名字是唯一的。 Type String 媒体工作流活动类型。 范围:Start、Snapshot、Transcode、Analysis、Report JobId String 活动执行时生成的作业ID(例如分析作业ID、转码作业ID、截图作业ID)。 State String 状态。 范围:Running、Success、Fail、Skipped。 Skipped表示活动被跳过。 例如分析活动之后有高清、标清两个转码活动,会根据实际分析的结果来决策,如果原视频内容清晰度不够,高清的转码活动就可能被跳过。 StartTime String 活动开始执行时间。 EndTime String 活动结束执行时间。 Code String 错误码。 如果活动状态是Fail时,会给出具体的错误码。 Message String 错误信息。 如果活动状态是Fail时,会给出详细的错误描述信息。 MediaWorkflow 媒体工作流 名称 类型 描述 MediaWorkflowId String 媒体工作流Id。 Name String 媒体工作流名称。 Topology String 媒体工作流拓扑结构。 State String 状态。 范围Inactive、Active、Deleted CreationTime String 创建时间。 InputFile 输入文件 名称 类型 描述 Bucket String OSS Bucket Location String OSS Location Object String OSS Object MediaWorkflowExecutionInput 媒体工作流执行实例输入 名称 类型 描述 InputFile InputFile 媒体工作流的输入文件。 UserData String 用户自定义数据。 MediaWorkflowExecution 媒体工作流执行实例 名称 类型 描述 RunId String 执行实例Id。 Input MediaWorkflowExecutionInput 媒体工作流的输入。 MediaWorkflowId String 媒体工作流ID。 Name String 媒体工作流名称。 MediaId String 媒体ID。 媒体工作流生成的所有信息都属于这个媒体ID。 ActivityList Activity 媒体工作流活动列表。 State String 状态。 范围:Running、Completed、Fail。 Completed仅表示工作流执行完成,每个活动的(转码、截图等)是否成功要看每个活动具体的状态值。 CreationTime String 创建时间。 MediaInfo 属性类型 名称 类型 描述 Format FormatInfo 格式信息。 Streams StreamsInfo 流信息。 FormatInfo 容器及通用信息类型 名称 类型 描述 NumStreams String 媒体流总数。 NumPrograms String 节目流总数。 FormatName String 容器/封装格式简述名。 FormatLongName String 容器/封装格式长述名。 StartTime String 起始时间。 Duration String 总时长。 Size String 文件大小。 Bitrate String 总码率 StreamsInfo 流信息类型 名称 类型 描述 VideoStreamList VideoStream[] 视频流列表。 列表元素至多4个。 AudioStreamList AudioStream[] 音频流列表。 列表元素至多4个。 SubtitleStreamList SubtitleStream[] 字幕流列表。 列表元素至多4个。 VideoStream 视频流信息类型 名称 类型 描述 Index String 视频流序号。 标识视频流在整个媒体流中的位置。 CodecName String 编码格式简述名。 CodecLongName String 编码格式长述名。 Profile String 编码预置。 CodecTimeBase String 编码时基。 CodecTagString String 编码格式标记文本。。 CodecTag String 编码格式标记 Width String 视频分辨率宽 数字。。 Height String 视频分辨率长 HasBFrames String 是否有B帧。 Sar String 编码信号分辨率比。 Dar String 编码显示分辨率比。 PixFmt String 像素格式。 Level String 编码等级。 Fps String 目标帧率。 AvgFPS String 平均帧率。 Timebase String 时基。 StartTime String 起始时间。 Duration String 时长。 NumFrames String 总帧数 Lang String 语言。 NetworkCost NetworkCost 网络带宽消耗。 NetworkCost 视频网络带宽消耗类型 名称 类型 描述 PreloadTime String 预加载时间。 CostBandwidth String 最大消耗带宽。 AvgBitrate String 平均码率。 AudioStream 音频流信息类型 名称 类型 描述 Index String 音频流序号。 标识音频流在整个媒体流中的位置。 CodecName String 编码格式简述名。 CodecLongName String 编码格式长述名。 CodecTimeBase String 编码时基。 CodecTagString String 编码格式标记文本。 CodecTag String 编码格式标记。 SampleFmt String 采样格式。 Samplerate String 采样率。 Channels String 声道数。 ChannelLayout String 声道输出样式。 Timebase String 时基。 StartTime String 起始时间。 Duration String 时长。 Bitrate String 码率。 NumFrames String 总帧数。 Lang String 语言。 SubtitleStream 字幕流信息类型 名称 类型 描述 Index String 字幕流序号。 标识字幕流在整个媒体流中的位置。 Lang String 语言。 Media 媒体 名称 类型 描述 MediaId String 媒体ID。 File File 原文件。 Title String 标题。 Description String 描述。 CateId String 类目Id。 CateName String 类目名称。 Tags String[] 标签列表。 RiskFactor String 风险因子。 取值范围:[0,1] 风险因子越高,涉黄、涉暴等可能性越高。 识别准确率80%。 CoverURL String 封面URL。 PublishState String 媒体发布状态,表示是否对外发布媒体。 取值范围: Initiated:初始, UnPublish:未发布,OSS播放文件权限为Private, Published:已发布,OSS播放文件权限为Default, Deleted:已删除。 RunIdList String[] 媒体工作流列表。 CreationTime String 创建时间。 Duration String 时长。 Format String 格式。 Size String 大小。 Bitrate String 码率。 Fps String 帧率。 Width String 宽。 Height String 高。 PlayList Play[] 播放列表。 SnapshotList Snapshot[] 截图列表。 MediaInfo MediaInfo 媒体信息。 Category 类目 名称 类型 描述 CateId String 类目ID。 ParentId String 父节点ID。 最顶层节点值为-1。 CateName String 类目名称。 Level String 所处层级。 最顶层节点值为0。 File 文件 名称 类型 描述 URL String 文件URL。 State String 文件状态。 范围:Normal、Deleted。 Play 播放信息 名称 类型 描述 MediaWorkflowId String 产生播放文件的工作流ID。 MediaWorkflowName String 产生播放文件的工作流。 ActivityName String 媒体工作流活动名称。 Duration String 时长。 Format String 格式。 Size String 大小。 Bitrate String 码率。 Fps String 帧率。 Width String 宽。 Height String 高。 File File 播放文件。 Snapshot 截图信息 名称 类型 描述 MediaWorkflowId String 产生截图文件的工作流ID。 MediaWorkflowName String 产生截图文件的工作流。 ActivityName String 产生截图文件的工作流活动名称。 File File 截图文件。 Type String 截图类型。 范围:Single、Sequence Count Number 截图张数。 此值只在Type为Sequence时有意义 MediaBucket 媒体Bucket 名称 类型 描述 Bucket String 媒体Bucket名称。 Type String 媒体Bucket类型。 范围:Input 、Output。 AliyunMediaCensorJob 媒体审核作业 名称 类型 描述 Id String 作业ID Input AliyunOSSFile 作业输入 VideoCensorConfig AliyunVideoCensorConfig 视频审查配置 PipelineId String 管道ID State String 作业状态,Submitted、Analyzing、Success、Fail Code String 作业失败时错误码 Message String 作业失败时错误信息 UserData String 用户自定义数据 Result String 作业整体审核结果。取值: Pass:通过; Review:人工重审; Block:拦截。 任何一种类型的审核结果是Review时,整体结果为Review,任何一种类型的审核结果是Block时,整体结果为Block 。 TitleCensorResult AliyunCommonCensorResult 标题审核结果 DescCensorResult AliyunCommonCensorResult 描述审核结果 BarrageCensorResult AliyunCommonCensorResult 弹幕审核结果 ImageCensorCensorResult AliyunImageCensorResult[] 封面审核结果 VideoCensorResult AliyunVideoCensorResult 视频审查结果 AliyunVideoCensorConfig 视频审核配置 名称 类型 必填项 描述 OutputFile String 是 视频截图结果的保存地址。 例如:”{“Bucket”:”test-bucket”,”Location”:”oss-cn-shanghai”,”Object”:”output{Count}.jpg”}”。 其中{Count}是占位符,图片Object依次为output00001.jpg,output00002.jpg等。 VideoCensor String 否 是否需要审核视频内容。 默认值:true。 设置为false时,必须确保相同的媒体输入文件之前提交过作业,并且是执行成功状态,否则这次请求会被拒绝。 BizType String 否 默认common。定制业务类型。 ResultRange String 否 审核结果范围,包括: abnormal:仅包含审核有问题结果, all:包含所有结果。 默认值:abnormal。 AliyunCommonCensorResult 通用审核结果 名称 类型 描述 Score String 分值。 范围:[0,100]。 例如:99.91。 Suggestion String 处理建议。取值: Pass:通过, Review:人工重审, Block:拦截。 Scene String 审核场景。 Antispam:文本反垃圾, Porn:色情, Terrorism:暴恐涉政。 Label String 审核结果的标签。 Normal:普通, Spam:含垃圾信息, Ad:广告, Politics:涉政, Terrorism:暴恐, Abuse:辱骂, Flood:灌水, Contraband:违禁, Meaningless:无意义, Porn:色情, Sexy: 性感, Outfit:特殊装束, Logo:特殊标识, Weapon:武器, Politic:渉政, Others:其它。 AliyunImageCensorResult 封面(图片)审核结果 名称 类型 描述 Location String 视频封面OSS Location Bucket String 视频封面OSS Bucket Object String 视频封面OSS Object Result AliyunCommonCensorResult 审核结果 AliyunVideoCensorResult 视频审核结果 名称 类型 描述 CensorResult AliyunCommonCensorResult[] 审核结果集合,包含各种场景(黄、恐、暴、政)的概要信息。 VideoTimelines AliyunTimelineCensorResult[] 详细时间点的审核结果,按照时间从小到大排序。 NextPageToken String 下一页标识,32位UUID。 MaximumPageSize String 每页最大返回数。 默认值:30 取值范围:[1,300] AliyunTimelineCensorResult 时间线审核结果 名称 类型 描述 Timestamp String 视频中的位置。 格式:hh:mm:ss[.SSS]。 示例: 00:02:59.999 Object String 截图OSS存储路径。 CensorResult AliyunCommonCensorResult[] 包含多种类型审核结果的标签、分值等。 AliyunCensorJobNotify 内容审核作业通知 名称 类型 描述 Type String 通知类型,MediaCensor:媒体审核作业。 UserData Stromg 用户提交作业时的UserData,用于回传参数。 JobId String 作业ID Input AliyunOSSFile 作业输入 State String 作业状态,Success、Fail Code String 作业失败时错误码 Message String 作业失败时错误信息 Result String 作业整体审核结果。取值: Pass:通过, Review:人工重审, Block:拦截。 任何一种类型的审核结果是Review时,整体结果为Review,任何一种类型的审核结果是Block时,整体结果为Block 。 TitleCensorResult AliyunCommonCensorResult 标题审核结果 DescCensorResult AliyunCommonCensorResult 描述审核结果 BarrageCensorResult AliyunCommonCensorResult 弹幕审核结果 ImageCensorCensorResult AliyunImageCensorResult[] 封面审核结果 TopVideoCensorResult AliyunVideoCensorResult 包括视频中每种审核类型分数最高的TOP结果,对应的Timelines最多包含10条数据,如果没有则Timelines为空。

保持可爱mmm 2020-03-30 11:55:30 0 浏览量 回答数 0

阿里云试用中心,为您提供0门槛上云实践机会!

0元试用32+款产品,最高免费12个月!拨打95187-1,咨询专业上云建议!

问题

Vue面试题汇总【精品问答】

问问小秘 2020-05-25 18:02:28 11132 浏览量 回答数 2

问题

版本历史

反向一觉 2019-12-01 21:02:56 1049 浏览量 回答数 0

问题

ECS云服务器产品优化

ecs优化 2019-12-01 21:34:28 13425 浏览量 回答数 0

问题

linux下的C程序内存泄露问题:报错

kun坤 2020-06-07 16:27:10 0 浏览量 回答数 1

回答

本教程示例详细演示了如何控制用户对 OSS 存储空间和文件夹的访问。在示例中,我们首先创建一个存储空间和文件夹,然后使用阿里云主账号创建访问管理 (RAM) 用户,并为这些用户授予对所创建 OSS 存储空间及文件夹的增量权限。 存储空间和文件夹的基本概念 阿里云 OSS 的数据模型为扁平型结构,所有文件都直接隶属于其对应的存储空间。因此,OSS 缺少文件系统中类似于目录与子文件夹的层次结构。但是,您可以在 OSS 控制台上模拟文件夹层次结构。在该控制台中,您可以按文件夹对相关文件进行分组、分类和管理,如下图所示。     OSS 提供使用键值(key)对格式的分布式对象存储服务。用户根据其唯一的key(对象名)检索对象的内容。例如,名为 example-company 的存储空间有三个文件夹:Development、 Marketing 和 Private,以及一个对象 oss-dg.pdf。 在创建   Development  文件夹时,控制台会创建一个key为 Development/的对象。注意,文件夹的key包括分隔符   /。 当您将名为ProjectA.docx的对象上传到Development文件夹中时,控制台会上传该对象并将其key设置为Development/ProjectA.docx。 在该key中,Development为前缀,而/为分隔符。您可以从存储空间中获取具有特定前缀和分隔符的所有对象的列表。在控制台中,单击Development文件夹时,控制台会列出文件夹中的对象,如下图所示。 说明  当控制台列出   example-company存储空间中的   Development文件夹时,它会向 OSS 发送一个用于指定前缀   Development和分隔符   /的请求。控制台的响应与文件系统类似,会显示文件夹列表。上例说明,存储空间 example-company有三个对象,其key分别为   Development/Alibaba Cloud.pdf、 Development/ProjectA.docx及   Development/ProjectB.docx。 控制台通过对象的key推断逻辑层次结构。当您创建对象的逻辑层次结构时,您可以管理对个别文件夹的访问,如本教程后面描述的那样。 在本教程开始之前,您还需要知道“根级”存储空间内容的概念。假设example-company存储空间包含以下对象: Development/Alibaba Cloud.pdf Development/ProjectA.docx Development/ProjectB.docx Marketing/data2016.xlsx Marketing/data2016.xlsx Private/2017/images.zip Private/2017/promote.pptx oss-dg.pdf 这些对象的key构建了一个以 Development、Marketing 和 Private 作为根级文件夹并以 oss-dg.pdf 作为根级对象的逻辑层次结构。当您单击 OSS 控制台中的存储空间名时,控制台会将一级前缀和一个分隔符(Development/、Marketing/ 和 Private/)显示为根级文件夹。对象 oss-dg.pdf 没有前缀,因此显示为根级别项。   OSS 的请求和响应逻辑 在授予权限之前,我们需要清楚,当用户单击某个存储空间的名字时控制台向 OSS 发送的是什么请求、OSS 返回的是什么响应,以及控制台如何解析该响应。 当用户单击某个存储空间名时,控制台会将GetBucket 请求发送至 OSS。此请求包括以下参数: prefix,其值为空字符串。 delimiter,其值为 /。 请求示例如下所示: GET /?prefix=&delimiter=/ HTTP/1.1 Host: example-company.oss-cn-hangzhou.aliyuncs.com Date: Fri, 24 Feb 2012 08:43:27 GMT Authorization: OSS qn6qrrqxo2oawuk53otfjbyc:DNrnx7xHk3sgysx7I8U9I9IY1vY= OSS 返回的响应包括ListBucketResult元素: HTTP/1.1 200 OK x-oss-request-id: 534B371674E88A4D8906008B Date: Fri, 24 Feb 2012 08:43:27 GMT Content-Type: application/xml Content-Length: 712 Connection: keep-alive Server: AliyunOSS <?xml version="1.0" encoding="UTF-8"?><ListBucketResult xmlns=¡±http://doc.oss-cn-hangzhou.aliyuncs.com¡±><Name>example-company</Name><Prefix></Prefix><Marker></Marker><MaxKeys>100</MaxKeys><Delimiter>/</Delimiter> <IsTruncated>false</IsTruncated> <Contents> <Key>oss-dg.pdf</Key> ... </Contents> <CommonPrefixes> <Prefix>Development</Prefix> </CommonPrefixes> <CommonPrefixes> <Prefix>Marketing</Prefix> </CommonPrefixes> <CommonPrefixes> <Prefix>Private</Prefix> </CommonPrefixes></ListBucketResult> 由于 oss-dg.pdf 不包含/分隔符,因此 OSS 在<Contents/>元素中返回该key。存储空间 example-company 中的所有其他key都包含/分隔符,因此 OSS 会将这些key分组,并为每个前缀值 Development/、Marketing/ 和 Private/ 返回一个<CommonPrefixes/>元素。该元素是一个字符串,包含从这些key的第一个字符开始到第一次出现指定的/分隔符之间的字符。 控制台会解析此结果并显示如下的根级别项:   现在,如果用户单击Development文件夹,控制台会将GetBucket请求发送至 OSS。此请求包括以下参数: prefix,其值为   Development/。 delimiter,其值为   /。 请求示例如下所示: GET /?prefix=Development/&delimiter=/ HTTP/1.1 Host: oss-example.oss-cn-hangzhou.aliyuncs.com Date: Fri, 24 Feb 2012 08:43:27 GMT Authorization: OSS qn6qrrqxo2oawuk53otfjbyc:DNrnx7xHk3sgysx7I8U9I9IY1vY= 作为响应,OSS 返回以指定前缀开头的key: HTTP/1.1 200 OK x-oss-request-id: 534B371674E88A4D8906008B Date: Fri, 24 Feb 2012 08:43:27 GMT Content-Type: application/xml Content-Length: 712 Connection: keep-alive Server: AliyunOSS <?xml version="1.0" encoding="UTF-8"?><ListBucketResult xmlns=¡±http://doc.oss-cn-hangzhou.aliyuncs.com¡±><Name>example-company</Name><Prefix>Development/</Prefix><Marker></Marker><MaxKeys>100</MaxKeys><Delimiter>/</Delimiter> <IsTruncated>false</IsTruncated> <Contents> <Key>ProjectA.docx</Key> ... </Contents> <Contents> <Key>ProjectB.docx</Key> ... </Contents></ListBucketResult> 控制台会解析此结果并显示如下的key:   教程示例 本教程示例如下所示: 创建一个存储空间example-company,然后向其中添加三个文件夹(Development、Marketing 和 Private)。 您有Anne和Leo两个用户。您希望Anne只能访问 Development文件夹而Leo则只能访问 Marketing文件夹,并且希望将 Private文件夹保持私有。在教程示例中,通过创建访问控制 (RAM) 用户(Anne和Leo)来管理访问权限,并授予他们必要的权限。 RAM 还支持创建用户组并授予适用于组中所有用户的组级别权限。这有助于更好地管理权限。在本示例中,Anne和Leo都需要一些公共权限。因此,您还要创建一个名为Staff 的组,然后将Anne和Leo添加到该组中。首先,您需要给该组分配策略授予权限。然后,将策略分配给特定用户,添加特定用户的权限。 说明  本教程示例使用example-company作为存储空间名、使用Anne和Leo作为RAM用户名并使用Staff作为组名。由于阿里云OSS要求存储空间名全局唯一,所以您需要用自己的存储空间名称替换本教程中的存储空间名。 示例准备 本示例使用阿里云主账号创建RAM用户。最初,这些用户没有任何权限。您将逐步授予这些用户执行特定 OSS 操作的权限。为了测试这些权限,您需要使用每个用户的RAM账号登录到控制台。当您作为主账号所有者逐步授予权限并作为RAM用户测试权限时,您需要每次使用不同账号进行登录和注销。您可以使用一个浏览器来执行此测试。如果您可以使用两个不同的浏览器,则该测试过程用时将会缩短:一个浏览器用于使用主账号连接到阿里云控制台,另一个浏览器用于使用RAM 账号进行连接。 要使用您的主账号登录到阿里云控制台。 RAM用户不能使用相同的链接登录。他们必须使用RAM用户登录链接。作为主账号所有者,您可以向RAM用户提供此链接。 说明  有关 RAM 的详细信息,请参见 使用 RAM 用户账号登录。 为 RAM 用户提供登录链接 使用主账号登录 RAM 控制台。 在左侧导航栏中,单击 概览。 在 RAM用户登录链接 后找到URL。您将向RAM用户提供此URL,以便其使用RAM用户名和密码登录控制台。 步骤 1:创建存储空间 在此步骤中,您可以使用主账号登录到OSS控制台、创建存储空间、将文件夹(Development、Marketing、Private)添加到存储空间中,并在每个文件夹中上传一个或两个示例文档。 使用主账号登录 OSS 控制台。 创建名为 example-company  的存储空间。 有关详细过程,请参见OSS 控制台用户指南中的创建存储空间 。 将一个文件上传到存储空间中。 本示例假设您将文件 oss-dg.pdf 上传到存储空间的根级别。您可以用不同的文件名上传自己的文件。 有关详细过程,请参见 OSS 控制台用户指南中的上传文件。 添加名为 Development、Marketing 和 Private 的三个文件夹。 有关详细过程,请参见 OSS 控制台用户指南 中的创建文件夹。 将一个或两个文件上传到每个文件夹中。 本例假设您将具有以下对象键的对象上传到存储空间中: Development/Alibaba Cloud.pdf Development/ProjectA.docx Development/ProjectB.docx Marketing/data2016.xlsx Marketing/data2016.xlsx Private/2017/images.zip Private/2017/promote.pptx oss-dg.pdf 步骤 2:创建 RAM 用户和组 在此步骤中,您使用 RAM 控制台将两个 RAM 用户 Anne 和 Leo 添加到主账号中。您还将创建一个名为 Staff 的组,然后将这两个用户添加到该组中。 说明  在此步骤中,不要分配任何授予这些用户权限的策略。在以下步骤中,您将逐步为其授予权限。 有关创建 RAM 用户的详细过程,请参见 RAM 快速入门中的创建 RAM 用户。请为每个 RAM 用户创建登录密码。 有关创建组的详细过程,请参见 RAM 用户指南中的创建组。 步骤 3:确认 RAM 用户没有任何权限 如果您使用两个浏览器,现在可以在另一个浏览器中使用其中一个 RAM 用户账号登录到控制台。 打开 RAM 用户登录链接,并用 Anne 或 Leo 的账号登录到 RAM 控制台。 打开 OSS 控制台。 您发现控制台中没有任何存储空间,这意味着 Anne 不具有对存储空间 example-company 的任何权限。 步骤 4:授予组级别权限 我们希望 Anne 和 Leo 都能执行以下操作: 列出主账号所拥有的所有存储空间。 为此,Anne 和 Leo 必须具有执行 oss:ListBuckets 操作的权限。 列出 example-company 存储空间中的根级别项、文件夹和对象。 为此,Anne 和 Leo 必须具有对 example-company 存储空间执行 oss:ListObjects 操作的权限。 步骤 4.1.授予列出所有存储空间的权限 在此步骤中,创建一个授予用户最低权限的策略。凭借最低权限,用户可列出主账号所拥有的所有存储空间。您还将此策略分配给 Staff 组,以便授予获得主账号拥有的存储空间列表的组权限。 使用主账号登录 RAM 控制台。 创建策略   AllowGroupToSeeBucketListInConsole。 在左侧导航窗格中,单击 策略管理,然后单击 新建授权策略。 单击 空白模板。 在 授权策略名称 字段中,输入 AllowGroupToSeeBucketListInConsole。 在 策略内容 字段中,复制并粘贴以下策略。 { "Version": "1", "Statement": [ { "Effect": "Allow", "Action": [ "oss:ListBuckets" ], "Resource": [ "acs:oss:*:*:*" ] } ] } 说明  策略为 JSON 文档。在该策略中,Statement 是一个对象数组,每个对象使用名/值对的集合来描述权限。前面的策略描述了一个特定的权限。Effect 元素值决定是允许还是拒绝特定的权限。Action 指定访问权限的类型。在本策略中,oss:ListBuckets 是预定义的 OSS 操作,可返回经过身份验证的发送者所拥有的所有储存空间的列表。 将   AllowGroupToSeeBucketListInConsole  策略分配给 Staff 组。 有关分配策略的详细过程,请参见 RAM 快速入门 中将策略分配给 RAM 用户的将策略分配给 RAM 组。 可以将策略分配给 RAM 控制台中的 RAM 用户和组。在本例中,我们将策略分配给组,因为我们希望 Anne 和 Leo 都能够列出这些存储空间。 测试权限。 打开 RAM 用户登录链接,并用 Anne 或 Leo 的账号登录到 RAM 控制台。 打开 OSS 控制台。 控制台列出所有存储空间。 单击 example-company 存储空间,然后单击 文件选项卡。 此时将显示一个消息框,表明您没有相应的访问权限。 步骤 4.2.授予列出存储空间根级内容的权限 在此步骤中,您授予权限,允许所有用户列出存储空间 example-company 中的所有项目。当用户在 OSS 控制台中单击 example-company 时,能够看到存储空间中的根级别项。   使用主账号登录 RAM 控制台。 用以下策略取代分配给 Staff 组的现有策略 AllowGroupToSeeBucketListInConsole,该策略还允许 oss:ListObjects 操作。请用您的存储空间名替换策略资源中的 example-company。 有关详细过程,请参见 RAM 用户指南中授权策略的修改自定义授权策略部分。注意,您最多可对 RAM 策略进行五次修改。如果超过了五次,则需要删除该策略并创建一个新的策略,然后再次将新策略分配给 Staff 组。 { "Version": "1", "Statement": [ { "Effect": "Allow", "Action": [ "oss:ListBuckets", "oss:GetBucketAcl" ], "Resource": [ "acs:oss:*:*:*" ], "Condition": {} }, { "Effect": "Allow", "Action": [ "oss:ListObjects" ], "Resource": [ "acs:oss:*:*:example-company" ], "Condition": { "StringLike": { "oss:Prefix": [ "" ], "oss:Delimiter": [ "/" ] } } } ] } 说明 要列出存储空间内容,用户需要调用 oss:ListObjects 操作的权限。为了确保用户仅看到根级内容,我们添加了一个条件:用户必须在请求中指定一个空前缀,也就是说,他们不能单击任何根级文件夹。我们还通过要求用户请求包含分隔符参数和值   /  来添加需要文件夹样式访问的条件。 当用户登录到 OSS 控制台时,控制台检查用户的身份是否有访问 OSS 服务的权限。要在控制台中支持存储空间操作,我们还需要添加 oss:GetBucketAcl 操作。 测试更新的权限。 打开 RAM 用户登录链接,并用 Anne 或 Leo 的账号登录到 RAM 控制台。 打开 OSS 控制台。 控制台列出所有存储空间。 单击 example-company 存储空间,然后单击 文件选项卡。 控制台列出所有根级别项。 单击任何文件夹或对象 oss-dg.pdf。 此时将显示一个消息框,表明您没有相应的访问权限。 组策略摘要 添加组策略的最终结果是授予 RAM 用户 Anne 和 Leo 以下最低权限: 列出主账号所拥有的所有存储空间。 查看 example-company 存储空间中的根级别项。 然而,他们可以进行的操作仍然有限。在以下部分中,我们将授予用户以下特定权限: 允许 Anne 在 Development 文件夹中获取和放入对象。 允许 Bob 在 Finance 文件夹中获取和放入对象。 对于用户特定的权限,您需要将策略分配给特定用户,而非分配给组。以下部分授予 Anne 在 Development 文件夹中操作的权限。您可以重复这些步骤,授予 Leo 在 Finance 文件夹中进行类似操作的权限。 步骤 5:授予 RAM 用户 Anne 特定权限 在此步骤中,我们向 Anne 授予额外的权限,使她可以看到 Development 文件夹的内容,并将对象放入文件夹中。 步骤 5.1.授予 RAM 用户 Anne 权限以列出 Development 文件夹内容 若要 Anne 能够列出 Development 文件夹内容,您必须为其分配策略。该策略必须能够授予其对 example-company 存储空间执行 oss:ListObjects 操作的权限,还必须包括要求用户在请求中指定前缀 Development/ 的条件。 使用主账号登录 RAM 控制台。 创建策略 AllowListBucketsIfSpecificPrefixIsIncluded,授予 RAM 用户 Anne 权限以列出 Development 文件夹内容。 在左侧导航窗格中,单击 策略管理,然后单击 新建授权策略。 单击 空白模板。 在 授权策略名称字段中,输入 AllowListBucketsIfSpecificPrefixIsIncluded。 在 策略内容 字段中,复制并粘贴以下策略。 { "Version": "1", "Statement": [ { "Effect": "Allow", "Action": [ "oss:ListObjects" ], "Resource": [ "acs:oss:*:*:example-company" ], "Condition": { "StringLike": { "oss:Prefix": [ "Development/*" ] } } } ] } 将策略分配给 RAM 用户 Anne。 有关分配策略的详细过程,请参见 RAM 快速入门中的将策略分配给 RAM 用户 测试 Anne 的权限。 打开 RAM 用户登录链接,并用 Anne 的账号登录到 RAM 控制台。 打开 OSS 控制台,控制台列出所有存储空间。 单击 example-company 存储空间,然后单击 文件选项卡,控制台列出所有根级别项。 单击 Development/ 文件夹。控制台列出文件夹中的对象。 步骤 5.2 授予 RAM 用户 Anne 在 Development 文件夹中获取和放入对象的权限。 若要 Anne 能够在 Development 文件夹中获取和放入对象,您必须授予她调用 oss:GetObject 和 oss:PutObject 操作的权限,包括用户必须在请求中指定前缀 Development/ 的条件。 使用主账号登录   RAM 控制台。 用以下策略取代您在之前步骤中创建的策略 AllowListBucketsIfSpecificPrefixIsIncluded。 有关详细过程,请参见 RAM 用户指南中授权策略的修改自定义授权策略部分。注意,您最多可对 RAM 策略进行五次修改。如果超过了五次,则需要删除该策略并创建一个新的策略,然后再次将新策略分配给 Staff 组。 { "Version": "1", "Statement": [ { "Effect": "Allow", "Action": [ "oss:ListObjects" ], "Resource": [ "acs:oss:*:*:example-company" ], "Condition": { "StringLike": { "oss:Prefix": [ "Development/*" ] } } }, { "Effect": "Allow", "Action": [ "oss:GetObject", "oss:PutObject", "oss:GetObjectAcl" ], "Resource": [ "acs:oss:*:*:example-company/Development/*" ], "Condition": {} } ] } 说明  当用户登录到 OSS 控制台时,控制台检查用户的身份是否有访问 OSS 服务的权限。要在控制台中支持存储空间操作,我们还需要添加 oss:GetObjectAcl 操作。 测试更新的策略。 打开 RAM 用户登录链接,并用 Anne 的账号登录到 RAM 控制台。 打开 OSS 控制台。 控制台列出所有存储空间。 在 OSS 控制台中,确认 Anne 现在可以在 Development 文件夹中添加对象并下载对象。 步骤 5.3 显式拒绝 RAM 用户 Anne 访问存储空间中任何其他文件夹的权限 RAM 用户 Anne 现在可以在 example-company 存储空间中列出根级内容,并将对象放入 Development 文件夹中。如果要严格限制访问权限,您可以显式拒绝 Anne 对存储空间中任何其他文件夹的访问。如果有授予 Anne 访问存储空间中任何其他文件夹的其他策略,则此显式策略将替代这些权限。 您可以将以下语句添加到 RAM 用户 Anne 的策略   AllowListBucketsIfSpecificPrefixIsIncluded,以要求 Anne 发送到 OSS 的所有请求包含前缀参数,该参数的值可以是 Development/* 或空字符串。 { "Effect": "Deny", "Action": [ "oss:ListObjects" ], "Resource": [ "acs:oss:*:*:example-company" ], "Condition": { "StringNotLike": { "oss:Prefix": [ "Development/*", "" ] } } } 按照之前的步骤更新您为 RAM 用户 Anne 创建的策略   AllowListBucketsIfSpecificPrefixIsIncluded。复制并粘贴以下策略以替换现有策略。 { "Version": "1", "Statement": [ { "Effect": "Allow", "Action": [ "oss:ListObjects" ], "Resource": [ "acs:oss:*:*:example-company" ], "Condition": { "StringLike": { "oss:Prefix": [ "Development/*" ] } } }, { "Effect": "Allow", "Action": [ "oss:GetObject", "oss:PutObject", "oss:GetObjectAcl" ], "Resource": [ "acs:oss:*:*:example-company/Development/*" ], "Condition": {} }, { "Effect": "Deny", "Action": [ "oss:ListObjects" ], "Resource": [ "acs:oss:*:*:example-company" ], "Condition": { "StringNotLike": { "oss:Prefix": [ "Development/*", "" ] } } } ] } 步骤 6:授予 RAM 用户 Leo 特定权限 现在,您希望授予 Leo 访问 Marketing 文件夹的权限。请遵循之前用于向 Anne 授予权限的步骤,但应将 Development 文件夹替换为 Marketing 文件夹。有关详细过程,请参见步骤 5:授予 RAM 用户 Anne 特定权限。 步骤 7:确保 Private 文件夹安全 在本例中,您仅拥有两个用户。您在组级别授予两个用户所有所需的最小权限,只有当您真正需要单个用户级别上的权限时,才授予用户级别权限。此方法有助于最大限度地减少管理权限的工作量。随着用户数量的增加,我们希望确保不意外地授予用户对 Private 文件夹的权限。因此,我们需要添加一个显式拒绝访问 Private 文件夹的策略。显式拒绝策略会取代任何其他权限。若要确保 Private 文件夹保持私有,可以向组策略添加以下两个拒绝语句: 添加以下语句以显式拒绝对 Private 文件夹 (example-company/Private/*) 中的资源执行任何操作。 { "Effect": "Deny", "Action": [ "oss:*" ], "Resource": [ "acs:oss:*:*:example-company/Private/*" ], "Condition": {} } 您还要在请求指定了 Private/ prefix 时拒绝执行 ListObjects 操作的权限。在控制台中,如果 Anne 或 Leo 单击 Private 文件夹,则此策略将导致 OSS 返回错误响应。 { "Effect": "Deny", "Action": [ "oss:ListObjects" ], "Resource": [ "acs:oss:*:*:*" ], "Condition": { "StringLike": { "oss:Prefix": [ "Private/" ] } } } 用包含前述拒绝语句的更新策略取代 Staff 组策略AllowGroupToSeeBucketListInConsole。在应用更新策略后,组中的任何用户都不能访问您的存储空间中的 Private 文件夹。 使用主账号登录 RAM 控制台。 用以下策略取代分配给 Staff 组的现有策略 AllowGroupToSeeBucketListInConsole。请用您的存储空间名替换策略资源中的 example-company。 { "Version": "1", "Statement": [ { "Effect": "Allow", "Action": [ "oss:ListBuckets", "oss:GetBucketAcl" ], "Resource": [ "acs:oss:*:*:*" ], "Condition": {} }, { "Effect": "Allow", "Action": [ "oss:ListObjects" ], "Resource": [ "acs:oss:*:*:example-company" ], "Condition": { "StringLike": { "oss:Prefix": [ "" ], "oss:Delimiter": [ "/" ] } } }, { "Effect": "Deny", "Action": [ "oss:*" ], "Resource": [ "acs:oss:*:*:example-company/Private/*" ], "Condition": {} }, { "Effect": "Deny", "Action": [ "oss:ListObjects" ], "Resource": [ "acs:oss:*:*:*" ], "Condition": { "StringLike": { "oss:Prefix": [ "Private/" ] } } } ] } 清理 要进行清理,您需要在 RAM 控制台中删除用户 Anne 和 Leo。 有关详细过程,请参见 RAM 用户指南中用户的删除RAM用户部分。 为了确保您不再因存储而继续被收取费用,您还需要删除为本示例创建的对象和存储空间。

51干警网 2019-12-02 00:38:21 0 浏览量 回答数 0
阿里云大学 云服务器ECS com域名 网站域名whois查询 开发者平台 小程序定制 小程序开发 国内短信套餐包 开发者技术与产品 云数据库 图像识别 开发者问答 阿里云建站 阿里云备案 云市场 万网 阿里云帮助文档 免费套餐 开发者工具 企业信息查询 小程序开发制作 视频内容分析 企业网站制作 视频集锦 代理记账服务 2020阿里巴巴研发效能峰会 企业建站模板 云效成长地图 高端建站 阿里云双十一主会场 阿里云双十一新人会场 1024程序员加油包 阿里云双十一拼团会场 场景化解决方案 阿里云双十一直播大厅