nodejs c++ addon用户权限验证模块

本文介绍了一种基于用户组的权限管理系统的设计与实现方案,包括数据结构的选择、服务器端权限验证流程及节点环境下的数据类型转换等关键技术点。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

源码

当前的用户权限设计:

1.用户按组分权限,组里可以包含组,没有特殊用户

2.权限验证模块在服务器启动时初始化,并加载已有的组数据

3.运行期间可由管理人员对权限进行操作

4.接口:bool get(组1,组1-1,function):function:即当前用户希望使用的服务器接口


ok。

设计:

数据结构:class A{

......

map<string, B*>

  }

 树形结构(不知道怎么描述了,忘光了)

内部全部使用c++数据类型,

当转换为node模块的时候再将数据转换为V8数据类型


基于Factory of wrapped objects例子编写

源码

主要遇到的问题:

类型转换:

 Local<String> —转换—> string

String::NewFromUtf8(isolate,string.c_str())

string —转换—>Local<String>

	v8::String::Utf8Value param1(args[0]->ToString());
  	string s1 = std::string(*param1);

bool —转换—>Local<Boolean>

Boolean::New(isolate,bool)







评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值