Where Online Learning is simpler!
The C and C++ Include Header Files
/usr/include/nodejs/src/permission/permission_base.h
$ cat -n /usr/include/nodejs/src/permission/permission_base.h 1 #ifndef SRC_PERMISSION_PERMISSION_BASE_H_ 2 #define SRC_PERMISSION_PERMISSION_BASE_H_ 3 4 #if defined(NODE_WANT_INTERNALS) && NODE_WANT_INTERNALS 5 6 #include
7 #include
8 #include
9 #include "v8.h" 10 11 namespace node { 12 13 namespace permission { 14 15 #define FILESYSTEM_PERMISSIONS(V) \ 16 V(FileSystem, "fs", PermissionsRoot) \ 17 V(FileSystemRead, "fs.read", FileSystem) \ 18 V(FileSystemWrite, "fs.write", FileSystem) 19 20 #define CHILD_PROCESS_PERMISSIONS(V) V(ChildProcess, "child", PermissionsRoot) 21 22 #define WORKER_THREADS_PERMISSIONS(V) \ 23 V(WorkerThreads, "worker", PermissionsRoot) 24 25 #define PERMISSIONS(V) \ 26 FILESYSTEM_PERMISSIONS(V) \ 27 CHILD_PROCESS_PERMISSIONS(V) \ 28 WORKER_THREADS_PERMISSIONS(V) 29 30 #define V(name, _, __) k##name, 31 enum class PermissionScope { 32 kPermissionsRoot = -1, 33 PERMISSIONS(V) kPermissionsCount 34 }; 35 #undef V 36 37 class PermissionBase { 38 public: 39 virtual void Apply(const std::string& allow, PermissionScope scope) = 0; 40 virtual bool is_granted(PermissionScope perm, 41 const std::string_view& param = "") = 0; 42 }; 43 44 } // namespace permission 45 46 } // namespace node 47 48 #endif // defined(NODE_WANT_INTERNALS) && NODE_WANT_INTERNALS 49 #endif // SRC_PERMISSION_PERMISSION_BASE_H_
Contact us
|
About us
|
Term of use
|
Copyright © 2000-2025 MyWebUniversity.com ™