Skip to content

Latest commit

 

History

History
64 lines (52 loc) · 2.14 KB

2.md

File metadata and controls

64 lines (52 loc) · 2.14 KB

阿里云资产模块管理

阿里云上的产品有很多,但是在我们实际使用中可能只是局限在部分功能上.
而且即使是部分功能,我们的某一个服务实际使用的功能就更少了.
比如,有一个服务只使用了ECS、SLB,有的服务还需要RDS,有的服务还需要redis/mongo/kafka等.
因此我们先管理一下,我们会使用到的阿里云功能模块,之后在不同的服务中关联上它需要使用的模块.

tag: 0.5.2

后端

涉及文件及目录

asset/manager/models.py
asset/manager/controllers/asset.py
asset/manager/apis/asset.py
asset/manager/urls/asset.py
asset/manager/urls/__init__.py

代码

asset/manager/models.py:
定义资产模块时,需要唯一标识sign,比如ECS的唯一标识就是ecs,这里的标识,以后会在多处使用,而且是不可变的.
当前,其实这个功能是我们系统日后的一个支撑功能,不会给其它人开放修改权限,一般只是开发人员才会管理它.

asset/manager/controllers/asset.py
asset/manager/apis/asset.py
asset/manager/urls/asset.py
asset/manager/urls/__init__.py

所有文件内容都是复制替换出来的.
在asset/manager/controllers/asset.py中delete_asset方法,现在是可以随意删除的,之后会加删除限制.
还是那句话,这个模块的修改,是需要和代码相关的,必须明确知道在干什么.

前端

涉及文件及目录

src/api/asset/asset/url.js
src/api/asset/asset/index.js
src/views/asset/asset/index.vue
src/views/asset/asset/components/ObjDialog/index.vue
src/router/modules/system.js

代码

src/api/asset/asset/url.js
src/api/asset/asset/index.js
src/views/asset/asset/index.vue
src/views/asset/asset/components/ObjDialog/index.vue

所有文件都是复制替换上一节的文件生成.


src/router/modules/system.js:
资产模块管理,我也放到了系统设置下,因为我觉得它就应该在这里.

备注

因为所有代码都是基于之前复制的,所以这个整个开发时间,不超过三十分钟(其实更少).