1 /*
2  * Copyright (c) 2023-2024 Huawei Device Co., Ltd.
3  * Licensed under the Apache License, Version 2.0 (the "License");
4  * you may not use this file except in compliance with the License.
5  * You may obtain a copy of the License at
6  *
7  *     http://www.apache.org/licenses/LICENSE-2.0
8  *
9  * Unless required by applicable law or agreed to in writing, software
10  * distributed under the License is distributed on an "AS IS" BASIS,
11  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12  * See the License for the specific language governing permissions and
13  * limitations under the License.
14  */
15 
16 #include "distributed_device_profile_client.h"
17 
18 namespace OHOS {
19 namespace DistributedDeviceProfile {
AddAccessControlProfileFirst(std::vector<AccessControlProfile>& accessControlProfiles)20 void AddAccessControlProfileFirst(std::vector<AccessControlProfile>& accessControlProfiles)
21 {
22     int32_t userId = 123456;
23     int32_t bindType = -1;
24     int32_t deviceIdType = 1;
25     uint32_t bindLevel = 0;
26     uint32_t status = 0;
27     uint32_t authenticationType = 2;
28     uint32_t accesserId = 1;
29     uint32_t tokenId = 1001;
30 
31     std::string oldAccountId = "accountId";
32     std::string newAccountId = "accountId";
33     std::string deviceId = "deviceId";
34     std::string trustDeviceId = "123456";
35 
36     Accesser accesser;
37     accesser.SetAccesserId(accesserId);
38     accesser.SetAccesserDeviceId(deviceId);
39     accesser.SetAccesserUserId(userId);
40     accesser.SetAccesserAccountId(oldAccountId);
41     accesser.SetAccesserTokenId(tokenId);
42     accesser.SetAccesserBundleName("bundleName");
43     accesser.SetAccesserHapSignature("uph1");
44     accesser.SetAccesserBindLevel(bindLevel);
45 
46     Accessee accessee;
47     accessee.SetAccesseeId(accesserId);
48     accessee.SetAccesseeDeviceId(deviceId);
49     accessee.SetAccesseeUserId(userId);
50     accessee.SetAccesseeAccountId(newAccountId);
51     accessee.SetAccesseeTokenId(tokenId);
52     accessee.SetAccesseeBundleName("bundleName");
53     accessee.SetAccesseeHapSignature("uph1");
54     accessee.SetAccesseeBindLevel(bindLevel);
55 
56     AccessControlProfile profileFirst;
57     profileFirst.SetAccessControlId(accesserId);
58     profileFirst.SetAccesserId(accesserId);
59     profileFirst.SetAccesseeId(accesserId);
60     profileFirst.SetTrustDeviceId(trustDeviceId);
61     profileFirst.SetBindType(bindType);
62     profileFirst.SetAuthenticationType(authenticationType);
63     profileFirst.SetDeviceIdType(deviceIdType);
64     profileFirst.SetStatus(status);
65     profileFirst.SetBindLevel(bindLevel);
66     profileFirst.SetAccesser(accesser);
67     profileFirst.SetAccessee(accessee);
68     accessControlProfiles.push_back(profileFirst);
69 }
70 
AddAccessControlProfileSecond(std::vector<AccessControlProfile>& accessControlProfiles)71 void AddAccessControlProfileSecond(std::vector<AccessControlProfile>& accessControlProfiles)
72 {
73     int32_t userId = 123456;
74     int32_t bindType = 1;
75     int32_t deviceIdType = 1;
76     uint32_t bindLevel = 1;
77     uint32_t status = 1;
78     uint32_t authenticationType = 1;
79     uint32_t accesserId = 1;
80     uint32_t tokenId = 1001;
81 
82     std::string oldAccountId = "accountId";
83     std::string newAccountId = "accountId";
84     std::string deviceId = "deviceId";
85     std::string trustDeviceId = "123456";
86 
87     Accesser accesser;
88     accesser.SetAccesserId(accesserId);
89     accesser.SetAccesserDeviceId(deviceId);
90     accesser.SetAccesserUserId(userId);
91     accesser.SetAccesserAccountId(oldAccountId);
92     accesser.SetAccesserTokenId(tokenId);
93     accesser.SetAccesserBundleName("bundleName");
94     accesser.SetAccesserHapSignature("uph1");
95     accesser.SetAccesserBindLevel(bindLevel);
96 
97     Accessee accessee;
98     accessee.SetAccesseeId(accesserId);
99     accessee.SetAccesseeDeviceId(deviceId);
100     accessee.SetAccesseeUserId(userId);
101     accessee.SetAccesseeAccountId(newAccountId);
102     accessee.SetAccesseeTokenId(tokenId);
103     accessee.SetAccesseeBundleName("bundleName");
104     accessee.SetAccesseeHapSignature("uph1");
105     accessee.SetAccesseeBindLevel(bindLevel);
106 
107     AccessControlProfile profileSecond;
108     profileSecond.SetAccessControlId(accesserId);
109     profileSecond.SetAccesserId(accesserId);
110     profileSecond.SetAccesseeId(accesserId);
111     trustDeviceId = deviceId;
112     profileSecond.SetTrustDeviceId(trustDeviceId);
113     profileSecond.SetBindType(bindType);
114     profileSecond.SetAuthenticationType(authenticationType);
115     profileSecond.SetDeviceIdType(deviceIdType);
116     profileSecond.SetStatus(status);
117     profileSecond.SetBindLevel(bindLevel);
118     profileSecond.SetAccesser(accesser);
119     profileSecond.SetAccessee(accessee);
120     accessControlProfiles.push_back(profileSecond);
121 }
122 
AddAccessControlProfileThird(std::vector<AccessControlProfile>& accessControlProfiles)123 void AddAccessControlProfileThird(std::vector<AccessControlProfile>& accessControlProfiles)
124 {
125     int32_t userId = 123456;
126     int32_t bindType = 256;
127     int32_t deviceIdType = 1;
128     uint32_t bindLevel = 3;
129     uint32_t status = 2;
130     uint32_t authenticationType = 1;
131     uint32_t accesserId = 1;
132     uint32_t tokenId = 1001;
133 
134     std::string oldAccountId = "accountId";
135     std::string newAccountId = "accountId";
136     std::string deviceId = "deviceId";
137     std::string trustDeviceId = "123456";
138 
139     Accesser accesser;
140     accesser.SetAccesserId(accesserId);
141     accesser.SetAccesserDeviceId(deviceId);
142     accesser.SetAccesserUserId(userId);
143     accesser.SetAccesserAccountId(oldAccountId);
144     accesser.SetAccesserTokenId(tokenId);
145     accesser.SetAccesserBundleName("bundleName");
146     accesser.SetAccesserHapSignature("uph1");
147     accesser.SetAccesserBindLevel(bindLevel);
148 
149     Accessee accessee;
150     accessee.SetAccesseeId(accesserId);
151     accessee.SetAccesseeDeviceId(deviceId);
152     accessee.SetAccesseeUserId(userId);
153     accessee.SetAccesseeAccountId(newAccountId);
154     accessee.SetAccesseeTokenId(tokenId);
155     accessee.SetAccesseeBundleName("bundleName");
156     accessee.SetAccesseeHapSignature("uph1");
157     accessee.SetAccesseeBindLevel(bindLevel);
158 
159     AccessControlProfile profileThird;
160     profileThird.SetAccessControlId(accesserId);
161     profileThird.SetAccesserId(accesserId);
162     profileThird.SetAccesseeId(accesserId);
163     profileThird.SetTrustDeviceId(trustDeviceId);
164     profileThird.SetBindType(bindType);
165     profileThird.SetAuthenticationType(authenticationType);
166     profileThird.SetDeviceIdType(deviceIdType);
167     profileThird.SetStatus(status);
168     profileThird.SetBindLevel(bindLevel);
169     profileThird.SetAccesser(accesser);
170     profileThird.SetAccessee(accessee);
171     accessControlProfiles.push_back(profileThird);
172 }
173 
AddAccessControlprofileFourth(std::vector<AccessControlProfile>& accessControlProfiles)174 void AddAccessControlprofileFourth(std::vector<AccessControlProfile>& accessControlProfiles)
175 {
176     int32_t userId = 123456;
177     int32_t bindType = 1282;
178     int32_t deviceIdType = 1;
179     uint32_t bindLevel = 3;
180     uint32_t status = 3;
181     uint32_t authenticationType = 1;
182     uint32_t accesserId = 1;
183     uint32_t tokenId = 1001;
184 
185     std::string oldAccountId = "accountId";
186     std::string newAccountId = "accountId";
187     std::string deviceId = "deviceId";
188     std::string trustDeviceId = "123456";
189 
190     Accesser accesser;
191     accesser.SetAccesserId(accesserId);
192     accesser.SetAccesserDeviceId(deviceId);
193     accesser.SetAccesserUserId(userId);
194     accesser.SetAccesserAccountId(oldAccountId);
195     accesser.SetAccesserTokenId(tokenId);
196     accesser.SetAccesserBundleName("bundleName");
197     accesser.SetAccesserHapSignature("uph1");
198     accesser.SetAccesserBindLevel(bindLevel);
199 
200     Accessee accessee;
201     accessee.SetAccesseeId(accesserId);
202     accessee.SetAccesseeDeviceId(deviceId);
203     accessee.SetAccesseeUserId(userId);
204     accessee.SetAccesseeAccountId(newAccountId);
205     accessee.SetAccesseeTokenId(tokenId);
206     accessee.SetAccesseeBundleName("bundleName");
207     accessee.SetAccesseeHapSignature("uph1");
208     accessee.SetAccesseeBindLevel(bindLevel);
209 
210     AccessControlProfile profileFourth;
211     profileFourth.SetAccessControlId(accesserId);
212     profileFourth.SetAccesserId(accesserId);
213     profileFourth.SetAccesseeId(accesserId);
214     profileFourth.SetTrustDeviceId(trustDeviceId);
215     profileFourth.SetBindType(bindType);
216     profileFourth.SetAuthenticationType(authenticationType);
217     profileFourth.SetDeviceIdType(deviceIdType);
218     profileFourth.SetStatus(status);
219     profileFourth.SetBindLevel(bindLevel);
220     profileFourth.SetAccesser(accesser);
221     profileFourth.SetAccessee(accessee);
222     accessControlProfiles.push_back(profileFourth);
223 }
224 
AddAccessControlProfileFifth(std::vector<AccessControlProfile>& accessControlProfiles)225 void AddAccessControlProfileFifth(std::vector<AccessControlProfile>& accessControlProfiles)
226 {
227     int32_t userId = 123456;
228     int32_t bindType = 1282;
229     int32_t deviceIdType = 1;
230     uint32_t bindLevel = 1;
231     uint32_t status = 3;
232     uint32_t authenticationType = 2;
233     uint32_t accesserId = 1;
234     uint32_t tokenId = 1001;
235 
236     std::string oldAccountId = "accountId";
237     std::string newAccountId = "accountId";
238     std::string deviceId = "deviceId";
239     std::string trustDeviceId = "deviceId";
240 
241     Accesser accesser;
242     accesser.SetAccesserId(accesserId);
243     accesser.SetAccesserDeviceId(deviceId);
244     accesser.SetAccesserUserId(userId);
245     accesser.SetAccesserAccountId(oldAccountId);
246     accesser.SetAccesserTokenId(tokenId);
247     accesser.SetAccesserBundleName("bundleName");
248     accesser.SetAccesserHapSignature("uph1");
249     accesser.SetAccesserBindLevel(bindLevel);
250 
251     Accessee accessee;
252     accessee.SetAccesseeId(accesserId);
253     accessee.SetAccesseeDeviceId(deviceId);
254     accessee.SetAccesseeUserId(userId);
255     accessee.SetAccesseeAccountId(newAccountId);
256     accessee.SetAccesseeTokenId(tokenId);
257     accessee.SetAccesseeBundleName("bundleName");
258     accessee.SetAccesseeHapSignature("uph1");
259     accessee.SetAccesseeBindLevel(bindLevel);
260 
261     AccessControlProfile profileFifth;
262     profileFifth.SetAccessControlId(accesserId);
263     profileFifth.SetAccesserId(accesserId);
264     profileFifth.SetAccesseeId(accesserId);
265     profileFifth.SetTrustDeviceId(trustDeviceId);
266     profileFifth.SetBindType(bindType);
267     profileFifth.SetAuthenticationType(authenticationType);
268     profileFifth.SetDeviceIdType(deviceIdType);
269     profileFifth.SetStatus(status);
270     profileFifth.SetBindLevel(bindLevel);
271     profileFifth.SetAccesser(accesser);
272     profileFifth.SetAccessee(accessee);
273     accessControlProfiles.push_back(profileFifth);
274 }
275 
AddAccessControlProfileSixth(std::vector<AccessControlProfile>& accessControlProfiles)276 void AddAccessControlProfileSixth(std::vector<AccessControlProfile>& accessControlProfiles)
277 {
278     int32_t userId = 123456;
279     int32_t bindType = 2;
280     int32_t deviceIdType = 1;
281     uint32_t bindLevel = 3;
282     uint32_t status = 3;
283     uint32_t authenticationType = 2;
284     uint32_t accesserId = 1;
285     uint32_t tokenId = 1001;
286 
287     std::string oldAccountId = "oldAccountId";
288     std::string newAccountId = "newAccountId";
289     std::string deviceIdEr = "localDeviceId";
290     std::string deviceIdEe = "remoteDeviceId";
291     std::string trustDeviceId = "remoteDeviceId";
292 
293     Accesser accesser;
294     accesser.SetAccesserId(accesserId);
295     accesser.SetAccesserDeviceId(deviceIdEr);
296     accesser.SetAccesserUserId(userId);
297     accesser.SetAccesserAccountId(oldAccountId);
298     accesser.SetAccesserTokenId(tokenId);
299     accesser.SetAccesserBundleName("bundleName");
300     accesser.SetAccesserHapSignature("uph1");
301     accesser.SetAccesserBindLevel(bindLevel);
302 
303     Accessee accessee;
304     accessee.SetAccesseeId(accesserId);
305     accessee.SetAccesseeDeviceId(deviceIdEe);
306     accessee.SetAccesseeUserId(userId);
307     accessee.SetAccesseeAccountId(newAccountId);
308     accessee.SetAccesseeTokenId(tokenId);
309     accessee.SetAccesseeBundleName("bundleName");
310     accessee.SetAccesseeHapSignature("uph1");
311     accessee.SetAccesseeBindLevel(bindLevel);
312 
313     AccessControlProfile profileFifth;
314     profileFifth.SetAccessControlId(accesserId);
315     profileFifth.SetAccesserId(accesserId);
316     profileFifth.SetAccesseeId(accesserId);
317     profileFifth.SetTrustDeviceId(trustDeviceId);
318     profileFifth.SetBindType(bindType);
319     profileFifth.SetAuthenticationType(authenticationType);
320     profileFifth.SetDeviceIdType(deviceIdType);
321     profileFifth.SetStatus(status);
322     profileFifth.SetBindLevel(bindLevel);
323     profileFifth.SetAccesser(accesser);
324     profileFifth.SetAccessee(accessee);
325     accessControlProfiles.push_back(profileFifth);
326 }
327 
AddAccessControlProfileSeventh(std::vector<AccessControlProfile>& accessControlProfiles)328 void AddAccessControlProfileSeventh(std::vector<AccessControlProfile>& accessControlProfiles)
329 {
330     int32_t userId = 123456;
331     int32_t bindType = 2;
332     int32_t deviceIdType = 1;
333     uint32_t bindLevel = 3;
334     uint32_t status = 3;
335     uint32_t authenticationType = 2;
336     uint32_t accesserId = 1;
337     uint32_t tokenId = 1001;
338 
339     std::string oldAccountId = "oldAccountId";
340     std::string newAccountId = "newAccountId";
341     std::string deviceIdEr = "remoteDeviceId";
342     std::string deviceIdEe = "localDeviceId";
343     std::string trustDeviceId = "remoteDeviceId";
344 
345     Accesser accesser;
346     accesser.SetAccesserId(accesserId);
347     accesser.SetAccesserDeviceId(deviceIdEr);
348     accesser.SetAccesserUserId(userId);
349     accesser.SetAccesserAccountId(oldAccountId);
350     accesser.SetAccesserTokenId(tokenId);
351     accesser.SetAccesserBundleName("bundleName");
352     accesser.SetAccesserHapSignature("uph1");
353     accesser.SetAccesserBindLevel(bindLevel);
354 
355     Accessee accessee;
356     accessee.SetAccesseeId(accesserId);
357     accessee.SetAccesseeDeviceId(deviceIdEe);
358     accessee.SetAccesseeUserId(userId);
359     accessee.SetAccesseeAccountId(oldAccountId);
360     accessee.SetAccesseeTokenId(tokenId);
361     accessee.SetAccesseeBundleName("bundleName");
362     accessee.SetAccesseeHapSignature("uph1");
363     accessee.SetAccesseeBindLevel(bindLevel);
364 
365     AccessControlProfile profileFifth;
366     profileFifth.SetAccessControlId(accesserId);
367     profileFifth.SetAccesserId(accesserId);
368     profileFifth.SetAccesseeId(accesserId);
369     profileFifth.SetTrustDeviceId(trustDeviceId);
370     profileFifth.SetBindType(bindType);
371     profileFifth.SetAuthenticationType(authenticationType);
372     profileFifth.SetDeviceIdType(deviceIdType);
373     profileFifth.SetStatus(status);
374     profileFifth.SetBindLevel(bindLevel);
375     profileFifth.SetAccesser(accesser);
376     profileFifth.SetAccessee(accessee);
377     accessControlProfiles.push_back(profileFifth);
378 }
379 
AddAccessControlProfileEighth(std::vector<AccessControlProfile>& accessControlProfiles)380 void AddAccessControlProfileEighth(std::vector<AccessControlProfile>& accessControlProfiles)
381 {
382     int32_t userId = 123456;
383     int32_t bindType = 1282;
384     int32_t deviceIdType = 1;
385     uint32_t bindLevel = 2;
386     uint32_t status = 3;
387     uint32_t authenticationType = 2;
388     uint32_t accesserId = 1;
389     uint32_t tokenId = 1001;
390 
391     std::string oldAccountId = "oldAccountId";
392     std::string newAccountId = "newAccountId";
393     std::string deviceIdEr = "localDeviceId";
394     std::string deviceIdEe = "remoteDeviceId";
395     std::string trustDeviceId = "remoteDeviceId";
396 
397     Accesser accesser;
398     accesser.SetAccesserId(accesserId);
399     accesser.SetAccesserDeviceId(deviceIdEr);
400     accesser.SetAccesserUserId(userId);
401     accesser.SetAccesserAccountId(oldAccountId);
402     accesser.SetAccesserTokenId(tokenId);
403     accesser.SetAccesserBundleName("bundleName");
404     accesser.SetAccesserHapSignature("uph1");
405     accesser.SetAccesserBindLevel(bindLevel);
406 
407     Accessee accessee;
408     accessee.SetAccesseeId(accesserId);
409     accessee.SetAccesseeDeviceId(deviceIdEe);
410     accessee.SetAccesseeUserId(userId);
411     accessee.SetAccesseeAccountId(newAccountId);
412     accessee.SetAccesseeTokenId(tokenId);
413     accessee.SetAccesseeBundleName("bundleName");
414     accessee.SetAccesseeHapSignature("uph1");
415     accessee.SetAccesseeBindLevel(bindLevel);
416 
417     AccessControlProfile profileFifth;
418     profileFifth.SetAccessControlId(accesserId);
419     profileFifth.SetAccesserId(accesserId);
420     profileFifth.SetAccesseeId(accesserId);
421     profileFifth.SetTrustDeviceId(trustDeviceId);
422     profileFifth.SetBindType(bindType);
423     profileFifth.SetAuthenticationType(authenticationType);
424     profileFifth.SetDeviceIdType(deviceIdType);
425     profileFifth.SetStatus(status);
426     profileFifth.SetBindLevel(bindLevel);
427     profileFifth.SetAccesser(accesser);
428     profileFifth.SetAccessee(accessee);
429     accessControlProfiles.push_back(profileFifth);
430 }
431 
AddAccessControlProfileNinth(std::vector<AccessControlProfile>& accessControlProfiles)432 void AddAccessControlProfileNinth(std::vector<AccessControlProfile>& accessControlProfiles)
433 {
434     int32_t userId = 123456;
435     int32_t bindType = 1282;
436     int32_t deviceIdType = 1;
437     uint32_t bindLevel = 2;
438     uint32_t status = 3;
439     uint32_t authenticationType = 2;
440     uint32_t accesserId = 1;
441     uint32_t tokenId = 1001;
442 
443     std::string oldAccountId = "oldAccountId";
444     std::string newAccountId = "newAccountId";
445     std::string deviceIdEr = "remoteDeviceId";
446     std::string deviceIdEe = "localDeviceId";
447     std::string trustDeviceId = "remoteDeviceId";
448 
449     Accesser accesser;
450     accesser.SetAccesserId(accesserId);
451     accesser.SetAccesserDeviceId(deviceIdEr);
452     accesser.SetAccesserUserId(userId);
453     accesser.SetAccesserAccountId(oldAccountId);
454     accesser.SetAccesserTokenId(tokenId);
455     accesser.SetAccesserBundleName("bundleName");
456     accesser.SetAccesserHapSignature("uph1");
457     accesser.SetAccesserBindLevel(bindLevel);
458 
459     Accessee accessee;
460     accessee.SetAccesseeId(accesserId);
461     accessee.SetAccesseeDeviceId(deviceIdEe);
462     accessee.SetAccesseeUserId(userId);
463     accessee.SetAccesseeAccountId(newAccountId);
464     accessee.SetAccesseeTokenId(tokenId);
465     accessee.SetAccesseeBundleName("bundleName");
466     accessee.SetAccesseeHapSignature("uph1");
467     accessee.SetAccesseeBindLevel(bindLevel);
468 
469     AccessControlProfile profileFifth;
470     profileFifth.SetAccessControlId(accesserId);
471     profileFifth.SetAccesserId(accesserId);
472     profileFifth.SetAccesseeId(accesserId);
473     profileFifth.SetTrustDeviceId(trustDeviceId);
474     profileFifth.SetBindType(bindType);
475     profileFifth.SetAuthenticationType(authenticationType);
476     profileFifth.SetDeviceIdType(deviceIdType);
477     profileFifth.SetStatus(status);
478     profileFifth.SetBindLevel(bindLevel);
479     profileFifth.SetAccesser(accesser);
480     profileFifth.SetAccessee(accessee);
481     accessControlProfiles.push_back(profileFifth);
482 }
483 
AddAccessControlProfileTenth(std::vector<AccessControlProfile>& accessControlProfiles)484 void AddAccessControlProfileTenth(std::vector<AccessControlProfile>& accessControlProfiles)
485 {
486     int32_t userId = 123456;
487     int32_t bindType = 1282;
488     int32_t deviceIdType = 1;
489     uint32_t bindLevel = 1;
490     uint32_t status = 3;
491     uint32_t authenticationType = 2;
492     uint32_t accesserId = 1;
493     uint32_t tokenId = 1001;
494 
495     std::string oldAccountId = "oldAccountId";
496     std::string newAccountId = "newAccountId";
497     std::string deviceIdEr = "localDeviceId";
498     std::string deviceIdEe = "remoteDeviceId";
499     std::string trustDeviceId = "remoteDeviceId";
500 
501     Accesser accesser;
502     accesser.SetAccesserId(accesserId);
503     accesser.SetAccesserDeviceId(deviceIdEr);
504     accesser.SetAccesserUserId(userId);
505     accesser.SetAccesserAccountId(oldAccountId);
506     accesser.SetAccesserTokenId(tokenId);
507     accesser.SetAccesserBundleName("bundleName");
508     accesser.SetAccesserHapSignature("uph1");
509     accesser.SetAccesserBindLevel(bindLevel);
510 
511     Accessee accessee;
512     accessee.SetAccesseeId(accesserId);
513     accessee.SetAccesseeDeviceId(deviceIdEe);
514     accessee.SetAccesseeUserId(userId);
515     accessee.SetAccesseeAccountId(newAccountId);
516     accessee.SetAccesseeTokenId(tokenId);
517     accessee.SetAccesseeBundleName("bundleName");
518     accessee.SetAccesseeHapSignature("uph1");
519     accessee.SetAccesseeBindLevel(bindLevel);
520 
521     AccessControlProfile profileFifth;
522     profileFifth.SetAccessControlId(accesserId);
523     profileFifth.SetAccesserId(accesserId);
524     profileFifth.SetAccesseeId(accesserId);
525     profileFifth.SetTrustDeviceId(trustDeviceId);
526     profileFifth.SetBindType(bindType);
527     profileFifth.SetAuthenticationType(authenticationType);
528     profileFifth.SetDeviceIdType(deviceIdType);
529     profileFifth.SetStatus(status);
530     profileFifth.SetBindLevel(bindLevel);
531     profileFifth.SetAccesser(accesser);
532     profileFifth.SetAccessee(accessee);
533     accessControlProfiles.push_back(profileFifth);
534 }
535 
AddAccessControlProfileEleventh(std::vector<AccessControlProfile>& accessControlProfiles)536 void AddAccessControlProfileEleventh(std::vector<AccessControlProfile>& accessControlProfiles)
537 {
538     int32_t userId = 123456;
539     int32_t bindType = 1282;
540     int32_t deviceIdType = 1;
541     uint32_t bindLevel = 1;
542     uint32_t status = 3;
543     uint32_t authenticationType = 2;
544     uint32_t accesserId = 1;
545     uint32_t tokenId = 1001;
546 
547     std::string oldAccountId = "oldAccountId";
548     std::string newAccountId = "newAccountId";
549     std::string deviceIdEr = "remoteDeviceId";
550     std::string deviceIdEe = "localDeviceId";
551     std::string trustDeviceId = "remoteDeviceId";
552 
553     Accesser accesser;
554     accesser.SetAccesserId(accesserId);
555     accesser.SetAccesserDeviceId(deviceIdEr);
556     accesser.SetAccesserUserId(userId);
557     accesser.SetAccesserAccountId(oldAccountId);
558     accesser.SetAccesserTokenId(tokenId);
559     accesser.SetAccesserBundleName("bundleName");
560     accesser.SetAccesserHapSignature("uph1");
561     accesser.SetAccesserBindLevel(bindLevel);
562 
563     Accessee accessee;
564     accessee.SetAccesseeId(accesserId);
565     accessee.SetAccesseeDeviceId(deviceIdEe);
566     accessee.SetAccesseeUserId(userId);
567     accessee.SetAccesseeAccountId(newAccountId);
568     accessee.SetAccesseeTokenId(tokenId);
569     accessee.SetAccesseeBundleName("bundleName");
570     accessee.SetAccesseeHapSignature("uph1");
571     accessee.SetAccesseeBindLevel(bindLevel);
572 
573     AccessControlProfile profileFifth;
574     profileFifth.SetAccessControlId(accesserId);
575     profileFifth.SetAccesserId(accesserId);
576     profileFifth.SetAccesseeId(accesserId);
577     profileFifth.SetTrustDeviceId(trustDeviceId);
578     profileFifth.SetBindType(bindType);
579     profileFifth.SetAuthenticationType(authenticationType);
580     profileFifth.SetDeviceIdType(deviceIdType);
581     profileFifth.SetStatus(status);
582     profileFifth.SetBindLevel(bindLevel);
583     profileFifth.SetAccesser(accesser);
584     profileFifth.SetAccessee(accessee);
585     accessControlProfiles.push_back(profileFifth);
586 }
587 
PutAccessControlProfile(const AccessControlProfile& accessControlProfile)588 int32_t DistributedDeviceProfileClient::PutAccessControlProfile(const AccessControlProfile& accessControlProfile)
589 {
590     return 0;
591 }
592 
UpdateAccessControlProfile(const AccessControlProfile& accessControlProfile)593 int32_t DistributedDeviceProfileClient::UpdateAccessControlProfile(const AccessControlProfile& accessControlProfile)
594 {
595     return 0;
596 }
597 
GetTrustDeviceProfile(const std::string& deviceId, TrustDeviceProfile& trustDeviceProfile)598 int32_t DistributedDeviceProfileClient::GetTrustDeviceProfile(const std::string& deviceId,
599     TrustDeviceProfile& trustDeviceProfile)
600 {
601     return 0;
602 }
603 
GetAllTrustDeviceProfile(std::vector<TrustDeviceProfile>& trustDeviceProfiles)604 int32_t DistributedDeviceProfileClient::GetAllTrustDeviceProfile(std::vector<TrustDeviceProfile>& trustDeviceProfiles)
605 {
606     return 0;
607 }
608 
GetAccessControlProfile(std::map<std::string, std::string> params, std::vector<AccessControlProfile>& accessControlProfiles)609 int32_t DistributedDeviceProfileClient::GetAccessControlProfile(std::map<std::string, std::string> params,
610     std::vector<AccessControlProfile>& accessControlProfiles)
611 {
612     AddAccessControlProfileFirst(accessControlProfiles);
613     AddAccessControlProfileSecond(accessControlProfiles);
614     AddAccessControlProfileThird(accessControlProfiles);
615     AddAccessControlprofileFourth(accessControlProfiles);
616     AddAccessControlProfileFifth(accessControlProfiles);
617     AddAccessControlProfileSixth(accessControlProfiles);
618     AddAccessControlProfileSeventh(accessControlProfiles);
619     AddAccessControlProfileEighth(accessControlProfiles);
620     AddAccessControlProfileNinth(accessControlProfiles);
621     AddAccessControlProfileTenth(accessControlProfiles);
622     AddAccessControlProfileEleventh(accessControlProfiles);
623     return 0;
624 }
625 
GetAllAccessControlProfile( std::vector<AccessControlProfile>& accessControlProfiles)626 int32_t DistributedDeviceProfileClient::GetAllAccessControlProfile(
627     std::vector<AccessControlProfile>& accessControlProfiles)
628 {
629     return 0;
630 }
631 
DeleteAccessControlProfile(int32_t accessControlId)632 int32_t DistributedDeviceProfileClient::DeleteAccessControlProfile(int32_t accessControlId)
633 {
634     return 0;
635 }
636 
PutServiceProfile(const ServiceProfile& serviceProfile)637 int32_t DistributedDeviceProfileClient::PutServiceProfile(const ServiceProfile& serviceProfile)
638 {
639     return 0;
640 }
641 
PutServiceProfileBatch(const std::vector<ServiceProfile>& serviceProfiles)642 int32_t DistributedDeviceProfileClient::PutServiceProfileBatch(const std::vector<ServiceProfile>& serviceProfiles)
643 {
644     return 0;
645 }
646 
PutCharacteristicProfile(const CharacteristicProfile& characteristicProfile)647 int32_t DistributedDeviceProfileClient::PutCharacteristicProfile(const CharacteristicProfile& characteristicProfile)
648 {
649     return 0;
650 }
651 
PutCharacteristicProfileBatch( const std::vector<CharacteristicProfile>& characteristicProfiles)652 int32_t DistributedDeviceProfileClient::PutCharacteristicProfileBatch(
653     const std::vector<CharacteristicProfile>& characteristicProfiles)
654 {
655     return 0;
656 }
657 
GetDeviceProfile(const std::string& deviceId, DeviceProfile& deviceProfile)658 int32_t DistributedDeviceProfileClient::GetDeviceProfile(const std::string& deviceId, DeviceProfile& deviceProfile)
659 {
660     if (deviceId != "") {
661         return 0;
662     }
663     return -1;
664 }
665 
GetServiceProfile(const std::string& deviceId, const std::string& serviceName, ServiceProfile& serviceProfile)666 int32_t DistributedDeviceProfileClient::GetServiceProfile(const std::string& deviceId, const std::string& serviceName,
667     ServiceProfile& serviceProfile)
668 {
669     return 0;
670 }
671 
GetCharacteristicProfile(const std::string& deviceId, const std::string& serviceName, const std::string& characteristicId, CharacteristicProfile& characteristicProfile)672 int32_t DistributedDeviceProfileClient::GetCharacteristicProfile(const std::string& deviceId,
673     const std::string& serviceName, const std::string& characteristicId, CharacteristicProfile& characteristicProfile)
674 {
675     return 0;
676 }
677 
DeleteServiceProfile(const std::string& deviceId, const std::string& serviceName)678 int32_t DistributedDeviceProfileClient::DeleteServiceProfile(const std::string& deviceId,
679     const std::string& serviceName)
680 {
681     return 0;
682 }
683 
DeleteCharacteristicProfile(const std::string& deviceId, const std::string& serviceName, const std::string& characteristicKey)684 int32_t DistributedDeviceProfileClient::DeleteCharacteristicProfile(const std::string& deviceId,
685     const std::string& serviceName, const std::string& characteristicKey)
686 {
687     return 0;
688 }
689 
SubscribeDeviceProfile(const SubscribeInfo& subscribeInfo)690 int32_t DistributedDeviceProfileClient::SubscribeDeviceProfile(const SubscribeInfo& subscribeInfo)
691 {
692     return 0;
693 }
694 
UnSubscribeDeviceProfile(const SubscribeInfo& subscribeInfo)695 int32_t DistributedDeviceProfileClient::UnSubscribeDeviceProfile(const SubscribeInfo& subscribeInfo)
696 {
697     return 0;
698 }
699 }
700 }