å®å ¨è§å
å®å ¨è§åçæ¥å£ï¼å¯éè¿ commonService æ¥è°ç¨
æéç±»å«â
以ä¸å 4 ç§å±äºç®ææéï¼CUSTOM å±äºå®å ¨è§åç¹æ:
- READONLYï¼ææç¨æ·å¯è¯»ï¼ä» å建è å管çåå¯å
- PRIVATEï¼ä» å建è å管çåå¯è¯»å
- ADMINWRITEï¼ææç¨æ·å¯è¯»ï¼ä» 管çåå¯å
- ADMINONLYï¼ä» 管çåå¯è¯»å
- CUSTOM: èªå®ä¹å®å ¨è§å
è·åæ°æ®åºç®ææéâ
1. æ¥å£æè¿°â
æ¥å£åè½ï¼è·åæ°æ®åºç®ææé
æ¥å£å£°æï¼manager.commonService().call({Action: 'DescribeDatabaseACL',Param: {}}): Promise<Object>
â ï¸ æ¬æ¥å£ä» 3.0.0 çæ¬åï¼commonService ä½ä¸ºæ¹æ³ä½¿ç¨ï¼è¯·æ±åæ°ä¸º(service?:string, version?:string) ï¼å±äºä¸å ¼å®¹åæ´
2. è¾å ¥åæ°â
| åæ®µ | å¿ å¡« | ç±»å | 说æ |
|---|---|---|---|
| Action | æ¯ | String | æ¥å£åç§° |
| Param | æ¯ | Object | æ¥å£åæ° |
Param åæ®µè¯´æâ
| åæ®µ | å¿ å¡« | ç±»å | 说æ |
|---|---|---|---|
| CollectionName | æ¯ | String | éåå |
| EnvId | æ¯ | String | ç¯å¢ ID |
3. è¿åç»æâ
| åæ®µ | å¿ å¡« | ç±»å | 说æ |
|---|---|---|---|
| RequestId | æ¯ | String | 请æ±å¯ä¸æ è¯ |
| AclTag | å¦ | String | æéç±»å« |
4. 示ä¾ä»£ç â
const cloudbaseConfig = {
secretId: "Your SecretId",
secretKey: "Your SecretKey",
envId: "Your envId" // äºå¼åç¯å¢IDï¼å¯å¨è
¾è®¯äºäºå¼åæ§å¶å°è·å
};
let manager = new CloudBase(cloudbaseConfig);
async function test() {
const res = await manager.commonService().call({
Action: "DescribeDatabaseACL",
Param: {
CollectionName: "xxx",
EnvId: cloudbaseConfig.envId
}
});
console.log(res.AclTag); // æå°æéç±»å«
}
test();
ä¿®æ¹æ°æ®åºç®ææéâ
1. æ¥å£æè¿°â
æ¥å£åè½ï¼ä¿®æ¹æ°æ®åºç®ææé
æ¥å£å£°æï¼manager.commonService().call({Action: 'ModifyDatabaseACL',Param: {}}): Promise<Object>
â ï¸ æ¬æ¥å£ä» 3.0.0 çæ¬åï¼commonService ä½ä¸ºæ¹æ³ä½¿ç¨ï¼è¯·æ±åæ°ä¸º(service?:string, version?:string) ï¼å±äºä¸å ¼å®¹åæ´
2. è¾å ¥åæ°â
| åæ®µ | å¿ å¡« | ç±»å | 说æ |
|---|---|---|---|
| Action | æ¯ | String | æ¥å£åç§° |
| Param | æ¯ | Object | æ¥å£åæ° |
Param åæ®µè¯´æâ
| åæ®µ | å¿ å¡« | ç±»å | 说æ |
|---|---|---|---|
| CollectionName | æ¯ | String | éåå |
| AclTag | æ¯ | String | æ°æ®åºç®ææé READONLY PRIVATE ADMINWRITE ADMINONLY |
| EnvId | æ¯ | String | ç¯å¢ ID |
3. è¿åç»æâ
| åæ®µ | å¿ å¡« | ç±»å | 说æ |
|---|---|---|---|
| RequestId | String | æ¯ | 请æ±å¯ä¸æ è¯ |
4. 示ä¾ä»£ç â
const cloudbaseConfig = {
secretId: "Your SecretId",
secretKey: "Your SecretKey",
envId: "Your envId" // äºå¼åç¯å¢IDï¼å¯å¨è
¾è®¯äºäºå¼åæ§å¶å°è·å
};
let manager = new CloudBase(cloudBaseConfig);
async function test() {
const res = await manager.commonService().call({
Action: "ModifyDatabaseACL",
Param: {
CollectionName: "xxx",
EnvId: cloudbaseConfig.envId,
AclTag: "PRIVATE"
}
});
console.log(res);
}
test();
è®¾ç½®æ°æ®åºå®å ¨è§åâ
1. æ¥å£æè¿°â
æ¥å£åè½ï¼è®¾ç½®æ°æ®åºå®å ¨è§å
æ¥å£å£°æï¼manager.commonService().call({Action: 'ModifySafeRule',Param: {}}): Promise<Object>
â ï¸ æ¬æ¥å£ä» 3.0.0 çæ¬åï¼commonService ä½ä¸ºæ¹æ³ä½¿ç¨ï¼è¯·æ±åæ°ä¸º(service?:string, version?:string) ï¼å±äºä¸å ¼å®¹åæ´
2. è¾å ¥åæ°â
| åæ®µ | å¿ å¡« | ç±»å | 说æ |
|---|---|---|---|
| Action | æ¯ | String | æ¥å£åç§° |
| Param | æ¯ | Object | æ¥å£åæ° |
Param åæ®µè¯´æâ
| åæ®µ | å¿ å¡« | ç±»å | 说æ |
|---|---|---|---|
| CollectionName | æ¯ | String | éåå |
| EnvId | æ¯ | String | ç¯å¢ ID |
| AclTag | æ¯ | String | æéç±»å« |
| Rule | å¦ | String | æéç±»å«è®¾ç½®ä¸º CUSTOM æ¶ï¼éè¦è®¾ç½®è¯¥åæ®µï¼æ°æ®åºå®å ¨è§åææ¡£ï¼ |
3. è¿åç»æâ
| åæ®µ | å¿ å¡« | ç±»å | 说æ |
|---|---|---|---|
| RequestId | æ¯ | String | 请æ±å¯ä¸æ è¯ |
4. 示ä¾ä»£ç â
const cloudbaseConfig = {
secretId: "Your SecretId",
secretKey: "Your SecretKey",
envId: "Your envId" // äºå¼åç¯å¢IDï¼å¯å¨è
¾è®¯äºäºå¼åæ§å¶å°è·å
};
let manager = new CloudBase(cloudBaseConfig);
async function test() {
const res = await manager.commonService().call({
Action: "ModifySafeRule",
Param: {
CollectionName: "coll-1",
AclTag: "CUSTOM",
EnvId: "xxx",
Rule: JSON.stringify({
read: true,
write: "doc._openid == auth.openid"
})
}
});
console.log(res);
}
test();
æ¥è¯¢æ°æ®åºå®å ¨è§åâ
1. æ¥å£æè¿°â
æ¥å£åè½ï¼æ¥è¯¢æ°æ®åºå®å ¨è§å
æ¥å£å£°æï¼manager.commonService().call({Action: 'DescribeSafeRule',Param: {}}): Promise<Object>
â ï¸ æ¬æ¥å£ä» 3.0.0 çæ¬åï¼commonService ä½ä¸ºæ¹æ³ä½¿ç¨ï¼è¯·æ±åæ°ä¸º(service?:string, version?:string) ï¼å±äºä¸å ¼å®¹åæ´
2. è¾å ¥åæ°â
| åæ®µ | å¿ å¡« | ç±»å | 说æ |
|---|---|---|---|
| Action | æ¯ | String | æ¥å£åç§° |
| Param | æ¯ | Object | æ¥å£åæ° |
Param åæ®µè¯´æâ
| åæ®µ | å¿ å¡« | ç±»å | 说æ |
|---|---|---|---|
| CollectionName | æ¯ | String | éåå |
| EnvId | æ¯ | String | ç¯å¢ ID |
3. è¿åç»æâ
| åæ®µ | å¿ å¡« | ç±»å | 说æ |
|---|---|---|---|
| RequestId | æ¯ | String | 请æ±å¯ä¸æ è¯ |
| AclTag | æ¯ | String | æéç±»å« |
| Rule | æ¯ | String or null | å®å ¨è§å |
4. 示ä¾ä»£ç â
const cloudbaseConfig = {
secretId: "Your SecretId",
secretKey: "Your SecretKey",
envId: "Your envId" // äºå¼åç¯å¢IDï¼å¯å¨è
¾è®¯äºäºå¼åæ§å¶å°è·å
};
let manager = new CloudBase(cloudBaseConfig);
async function test() {
const res = await manager.commonService().call({
Action: "DescribeSafeRule",
Param: {
CollectionName: "coll-1",
EnvId: cloudbaseConfig.envId
}
});
console.log(res.AclTag);
console.log(res.Rule);
}
test();
设置äºå½æ°å®å ¨è§åâ
1. æ¥å£æè¿°â
æ¥å£åè½ï¼è®¾ç½®äºå½æ°å®å ¨è§å
æ¥å£å£°æï¼manager.commonService().call({Action: 'ModifySecurityRule',Param: {}}): Promise<Object>
â ï¸ æ¬æ¥å£ä» 3.0.0 çæ¬åï¼commonService ä½ä¸ºæ¹æ³ä½¿ç¨ï¼è¯·æ±åæ°ä¸º(service?:string, version?:string) ï¼å±äºä¸å ¼å®¹åæ´
2. è¾å ¥åæ°â
| åæ®µ | å¿ å¡« | ç±»å | 说æ |
|---|---|---|---|
| Action | æ¯ | String | æ¥å£åç§° |
| Param | æ¯ | Object | æ¥å£åæ° |
Param åæ®µè¯´æâ
| åæ®µ | å¿ å¡« | ç±»å | 说æ |
|---|---|---|---|
| AclTag | æ¯ | String | æ¤å¤å¡« CUSTOM |
| EnvId | æ¯ | String | ç¯å¢ ID |
| ResourceType | æ¯ | String | æ¤å¤å¡« FUNCTION |
| Rule | æ¯ | String | æ¥çäºå½æ°å®å ¨è§åææ¡£ |
3. è¿åç»æâ
| åæ®µ | å¿ å¡« | ç±»å | 说æ |
|---|---|---|---|
| RequestId | æ¯ | String | 请æ±å¯ä¸æ è¯ |
4. 示ä¾ä»£ç â
const manager = new CloudBase({
secretId: "Your SecretId",
secretKey: "Your SecretKey",
envId: "Your envId" // äºå¼åç¯å¢IDï¼å¯å¨è
¾è®¯äºäºå¼åæ§å¶å°è·å
});
const { env } = manager;
async function test() {
const res = await manager.commonService().call({
Action: "ModifySecurityRule",
Param: {
AclTag: "CUSTOM",
EnvId: envId,
ResourceType: "FUNCTION",
Rule: JSON.stringify({
"*": {
invoke: true
}
})
}
});
console.log(res);
}
test();
æ¥è¯¢äºå½æ°å®å ¨è§åâ
1. æ¥å£æè¿°â
æ¥å£åè½ï¼æ¥è¯¢äºå½æ°å®å ¨è§å
æ¥å£å£°æï¼manager.commonService().call({Action: 'DescribeSecurityRule',Param: {}}): Promise<Object>
â ï¸ æ¬æ¥å£ä» 3.0.0 çæ¬åï¼commonService ä½ä¸ºæ¹æ³ä½¿ç¨ï¼è¯·æ±åæ°ä¸º(service?:string, version?:string) ï¼å±äºä¸å ¼å®¹åæ´
2. è¾å ¥åæ°â
| åæ®µ | å¿ å¡« | ç±»å | 说æ |
|---|---|---|---|
| Action | æ¯ | String | æ¥å£åç§° |
| Param | æ¯ | Object | æ¥å£åæ° |
Param åæ®µè¯´æâ
| åæ®µ | å¿ å¡« | ç±»å | 说æ |
|---|---|---|---|
| ResourceType | æ¯ | String | æ¤å¤å¡« FUNCTION |
| EnvId | æ¯ | String | ç¯å¢ ID |
3. è¿åç»æâ
| åæ®µ | å¿ å¡« | ç±»å | 说æ |
|---|---|---|---|
| RequestId | æ¯ | String | 请æ±å¯ä¸æ è¯ |
| AclTag | æ¯ | String | æéç±»å« |
| Rule | æ¯ | String or null | å®å ¨è§å |
4. 示ä¾ä»£ç â
const cloudbaseConfig = {
secretId: "Your SecretId",
secretKey: "Your SecretKey",
envId: "Your envId" // äºå¼åç¯å¢IDï¼å¯å¨è
¾è®¯äºäºå¼åæ§å¶å°è·å
};
let manager = new CloudBase(cloudBaseConfig);
async function test() {
const res = await manager.commonService().call({
Action: "DescribeSecurityRule",
Param: {
EnvId: "hello-tcb-9glo12vd5bd3bd0d",
ResourceType: "FUNCTION"
}
});
console.log(res.AclTag);
console.log(res.Rule);
}
test();
设置åå¨å®å ¨è§åâ
1. æ¥å£æè¿°â
æ¥å£åè½ï¼è®¾ç½®åå¨å®å ¨è§å
æ¥å£å£°æï¼manager.commonService().call({Action: 'ModifyStorageSafeRule',Param: {}}): Promise<Object>
â ï¸ æ¬æ¥å£ä» 3.0.0 çæ¬åï¼commonService ä½ä¸ºæ¹æ³ä½¿ç¨ï¼è¯·æ±åæ°ä¸º(service?:string, version?:string) ï¼å±äºä¸å ¼å®¹åæ´
2. è¾å ¥åæ°â
| åæ®µ | å¿ å¡« | ç±»å | 说æ |
|---|---|---|---|
| Action | æ¯ | String | æ¥å£åç§° |
| Param | æ¯ | Object | æ¥å£åæ° |
Param åæ®µè¯´æâ
| åæ®µ | å¿ å¡« | ç±»å | 说æ |
|---|---|---|---|
| Bucket | æ¯ | String | æ¡¶å |
| AclTag | æ¯ | String | æéç±»å« |
| EnvId | æ¯ | String | ç¯å¢ ID |
| Rule | å¦ | String | æéç±»å«ä¸º CUSTOM æ¶ï¼è®¾ç½®è¯¥å段ï¼åå¨å®å ¨è§åææ¡£ |
3. è¿åç»æâ
| åæ®µ | å¿ å¡« | ç±»å | 说æ |
|---|---|---|---|
| RequestId | æ¯ | String | 请æ±å¯ä¸æ è¯ |
4. 示ä¾ä»£ç â
const manager = new CloudBase({
secretId: "Your SecretId",
secretKey: "Your SecretKey",
envId: "Your envId" // äºå¼åç¯å¢IDï¼å¯å¨è
¾è®¯äºäºå¼åæ§å¶å°è·å
});
const { env } = manager;
// å
è·åæ¡¶å
const {
EnvInfo: { Storages }
} = await env.getEnvInfo();
const { Bucket } = Storages[0];
async function test() {
const res = await manager.commonService().call({
Action: "ModifyStorageSafeRule",
Param: {
Bucket,
AclTag: "CUSTOM",
EnvId: envId,
Rule: JSON.stringify({
read: true,
write: "resource.openid == auth.uid"
})
}
});
console.log(res);
}
test();
æ¥è¯¢åå¨å®å ¨è§åâ
1. æ¥å£æè¿°â
æ¥å£åè½ï¼æ¥è¯¢åå¨å®å ¨è§å
æ¥å£å£°æï¼manager.commonService().call({Action: 'DescribeStorageSafeRule',Param: {}}): Promise<Object>
â ï¸ æ¬æ¥å£ä» 3.0.0 çæ¬åï¼commonService ä½ä¸º æ¹æ³ä½¿ç¨ï¼è¯·æ±åæ°ä¸º(service?:string, version?:string) ï¼å±äºä¸å ¼å®¹åæ´
2. è¾å ¥åæ°â
| åæ®µ | å¿ å¡« | ç±»å | 说æ |
|---|---|---|---|
| Action | æ¯ | String | æ¥å£åç§° |
| Param | æ¯ | Object | æ¥å£åæ° |
Param åæ®µè¯´æâ
| åæ®µ | å¿ å¡« | ç±»å | 说æ |
|---|---|---|---|
| Bucket | æ¯ | String | æ¡¶åç§° |
| EnvId | æ¯ | String | ç¯å¢ ID |
3. è¿åç»æâ
| åæ®µ | å¿ å¡« | ç±»å | 说æ |
|---|---|---|---|
| RequestId | æ¯ | String | 请æ±å¯ä¸æ è¯ |
| AclTag | æ¯ | String | æéç±»å« |
| Rule | æ¯ | String or null | å®å ¨è§å |
4. 示ä¾ä»£ç â
const cloudbaseConfig = {
secretId: "Your SecretId",
secretKey: "Your SecretKey",
envId: "Your envId" // äºå¼åç¯å¢IDï¼å¯å¨è
¾è®¯äºäºå¼åæ§å¶å°è·å
};
let manager = new CloudBase(cloudBaseConfig);
async function test() {
const res = await manager.commonService().call({
Action: "DescribeStorageSafeRule",
Param: {
Bucket: "xxx",
EnvId: cloudBaseConfig.envId
}
});
console.log(res.AclTag);
console.log(res.Rule);
}
test();
æ¥è¯¢åå¨å®å ¨è§åä¿®æ¹å¼æ¥ä»»å¡ç¶æâ
1. æ¥å£æè¿°â
æ¥å£åè½ï¼æ¥è¯¢åå¨å®å ¨è§åä¿®æ¹å¼æ¥ä»»å¡ç¶æ
æ¥å£å£°æï¼manager.commonService().call({Action: 'DescribeCDNChainTask',Param: {}}): Promise<Object>
â ï¸ æ¬æ¥å£ä» 3.0.0 çæ¬åï¼commonService ä½ä¸ºæ¹æ³ä½¿ç¨ï¼è¯·æ±åæ°ä¸º(service?:string, version?:string) ï¼å±äºä¸å ¼å®¹åæ´