Research Article

BSSPD: A Blockchain-Based Security Sharing Scheme for Personal Data with Fine-Grained Access Control

Algorithm 10

Search and EndSearch.
Input: from, uid,
Output: data_rows
1 send action (UMContract,Authenticate,Auth,(_self,Search,from,id,))
2 if get false then
3 throw;
4 else
5 t_itr=t_idx.find();
6 whilet_itr != search_table.end() andt_itr.t == andt_itr.A == from
7  data_row=search_table.find(t_itr.fid);
8  data_rows.add(data_row);
   t_idx++;
9 end
10 returndata_rows;
11 end