Implement permissions set/clear for both networks and users.

(cherry picked from commit 47a0fa0ad402704b639fbc2868c55adc432bb6ea)

Change-Id: Ibb71025e1e2c72bd300fb7379d5ab54da4a6982e
diff --git a/NetworkController.h b/NetworkController.h
index d0d8569..1063f92 100644
--- a/NetworkController.h
+++ b/NetworkController.h
@@ -22,6 +22,7 @@
 #include <list>
 #include <map>
 #include <string>
+#include <vector>
 
 #include <stddef.h>
 #include <stdint.h>
@@ -67,6 +68,9 @@
     bool createNetwork(unsigned netId, const char* interface, Permission permission);
     bool destroyNetwork(unsigned netId);
 
+    bool setPermissionForUser(Permission permission, const std::vector<unsigned>& uid);
+    bool setPermissionForNetwork(Permission permission, const std::vector<unsigned>& netId);
+
 private:
     struct UidEntry {
         int uid_start;