@@ -14,6 +14,7 @@ var __importDefault = (this && this.__importDefault) || function (mod) {
1414Object . defineProperty ( exports , "__esModule" , { value : true } ) ;
1515const fs_1 = __importDefault ( require ( "fs" ) ) ;
1616const path_1 = __importDefault ( require ( "path" ) ) ;
17+ const inquirer_1 = __importDefault ( require ( "inquirer" ) ) ;
1718const commander_1 = __importDefault ( require ( "commander" ) ) ;
1819const manager_node_1 = __importDefault ( require ( "@cloudbase/manager-node" ) ) ;
1920const utils_1 = require ( "../utils" ) ;
@@ -31,6 +32,12 @@ function getStorageService(envId) {
3132 return app . storage ;
3233 } ) ;
3334}
35+ const AclMap = {
36+ READONLY : '所有用户可读,仅创建者和管理员可写' ,
37+ PRIVATE : '仅创建者及管理员可读写' ,
38+ ADMINWRITE : '所有用户可读,仅管理员可写' ,
39+ ADMINONLY : '仅管理员可读写'
40+ } ;
3441commander_1 . default
3542 . command ( 'storage:upload <localPath> <cloudPath> [envId]' )
3643 . description ( '上传文件/文件夹' )
@@ -166,18 +173,37 @@ commander_1.default
166173 const assignEnvId = yield utils_1 . getEnvId ( envId , configFile ) ;
167174 const storageService = yield getStorageService ( assignEnvId ) ;
168175 const acl = yield storageService . getStorageAcl ( ) ;
169- console . log ( `权限类型: ${ acl } ` ) ;
176+ console . log ( `当前权限【 ${ AclMap [ acl ] } 】 ` ) ;
170177 } ) ;
171178} ) ;
172179commander_1 . default
173- . command ( 'storage:set-acl <acl> [envId]' )
180+ . command ( 'storage:set-acl [envId]' )
174181 . description ( '设置文件存储权限信息' )
175- . action ( function ( acl , envId , options ) {
182+ . action ( function ( envId , options ) {
176183 return __awaiter ( this , void 0 , void 0 , function * ( ) {
177- const validAcl = [ 'READONLY' , 'PRIVATE' , 'ADMINWRITE' , 'ADMINONLY' ] ;
178- if ( ! validAcl . includes ( acl ) ) {
179- throw new error_1 . CloudBaseError ( '非法的权限值,仅支持:READONLY, PRIVATE, ADMINWRITE, ADMINONLY' ) ;
180- }
184+ const { acl } = yield inquirer_1 . default . prompt ( {
185+ type : 'list' ,
186+ name : 'acl' ,
187+ message : '选择权限' ,
188+ choices : [
189+ {
190+ name : '所有用户可读,仅创建者和管理员可写' ,
191+ value : 'READONLY'
192+ } ,
193+ {
194+ name : '仅创建者及管理员可读写' ,
195+ value : 'PRIVATE'
196+ } ,
197+ {
198+ name : '所有用户可读,仅管理员可写' ,
199+ value : 'ADMINWRITE'
200+ } ,
201+ {
202+ name : '仅管理员可读写' ,
203+ value : 'ADMINONLY'
204+ }
205+ ]
206+ } ) ;
181207 const { configFile } = options . parent ;
182208 const assignEnvId = yield utils_1 . getEnvId ( envId , configFile ) ;
183209 const storageService = yield getStorageService ( assignEnvId ) ;
0 commit comments