Lines Matching refs:permissions
12 * See the License for the specific language governing permissions and
31 #define FIELD_PERMISSION "permissions"
232 static int SavePermissions(const char *identifier, const PermissionSaved *permissions, int permNum)
234 if (identifier == NULL || permissions == NULL) {
255 cJSON_AddItemToObject(object, FIELD_NAME, cJSON_CreateString(permissions[i].name));
256 cJSON_AddItemToObject(object, FIELD_DESC, cJSON_CreateString(permissions[i].desc));
257 cJSON_AddItemToObject(object, FIELD_IS_GRANTED, cJSON_CreateBool(permissions[i].granted));
265 if (sprintf_s(buf, BUFF_PARAM_SIZE, "%d", permissions[i].flags) < 0) {
316 int QueryPermission(const char *identifier, PermissionSaved **permissions, int *permNum)
324 int ret = ParsePermissions(jsonStr, permissions, permNum);
334 PermissionSaved *permissions = NULL;
336 int ret = QueryPermission(identifier, &permissions, &permNum);
342 HalFree((void *)permissions);
347 HalFree((void *)permissions);
356 if (strcmp(permissions[j].name, permList[i].name) || permList[i].cap == CAP_NOT_BINDED) {
363 HalFree((void *)permissions);
385 PermissionSaved *permissions = NULL;
389 retCode = QueryPermission(identifier, &permissions, &permNum);
397 HalFree((void *)permissions);
403 HalFree((void *)permissions);
408 HalFree((void *)permissions);
413 HalFree((void *)permissions);
423 if (strcmp(newPerms[i].name, (permissions + j)->name) == 0) {
424 updatePerms[i].granted = permissions[j].granted;
430 HalFree((void *)permissions);
435 const char *identifier, PermissionTrans permissions[], int permNum, enum IsUpdate isUpdate)
437 if ((identifier == NULL) || (permissions == NULL) || (permNum < 0) ||
465 permissions[distinctNum++] = permissions[i];
467 if (strcmp(permissions[i].name, permissions[j].name) == 0) {
474 return UpdateAppPermission(identifier, permissions, distinctNum, isUpdate);
539 PermissionSaved *permissions = NULL;
541 int ret = QueryPermission(identifier, &permissions, &permNum);
553 HalFree((void *)permissions);
559 HalFree((void *)permissions);
564 node->permList = permissions;
597 PermissionSaved *permissions = NULL;
599 int ret = QueryPermission(identifier, &permissions, &permNum);
604 if (strcmp(permissions[i].name, permName) == 0) {
605 isSave = permissions[i].granted ^ granted;
606 permissions[i].granted = granted;
611 retCode = SavePermissions(identifier, permissions, permNum);
613 HalFree((void *)permissions);
621 PermissionSaved *permissions = NULL;
623 int ret = QueryPermission(identifier, &permissions, &permNum);
628 if (strcmp(permissions[i].name, permName) == 0) {
629 isSave = permissions[i].flags ^ flags;
630 permissions[i].flags = flags;
635 retCode = SavePermissions(identifier, permissions, permNum);
637 HalFree((void *)permissions);