html添加用户怎么实现,实现:API实现创建用户并且添加至管理员

参考文章:https://www.cnblogs.com/17bdw/p/6790197.html#_label0

利用的API函数:

1、NetUserAdd

2、NetLocalGroupAddMembers

NetUserAdd

NET_API_STATUS NET_API_FUNCTION

NetUserAdd (

IN LPCWSTR servername OPTIONAL, //指定远程服务器的DNS或NetBIOS名称的函数来执行。如果该参数为NULL,使用本地计算机。

IN DWORD level,

IN LPBYTE buf,

OUT LPDWORD parm_err OPTIONAL

);

NetLocalGroupAddMembers

NET_API_STATUS NET_API_FUNCTION

NetLocalGroupAddMembers (

IN LPCWSTR servername OPTIONAL,

IN LPCWSTR groupname,

IN DWORD level,

IN LPBYTE buf,

IN DWORD totalentries

);

实现过程:使用NetUserAdd这个API添加普通权限的用户,NetLocalGroupAddMembers这个API添加管理员权限。

示例代码:

// windows_api.cpp : 此文件包含 "main" 函数。程序执行将在此处开始并结束。

//

#include "pch.h"

#include

#include

#include

#include

#pragma comment(lib,"netapi32")

int wmain(int argc, wchar_t *argv[])

{

// 定义USER_INFO_1结构体

USER_INFO_1 ui;

DWORD dwError = 0;

//小笔记 LPWSTR 是 wchar_t * , L"zzzhh" 类型是const wchar_t[6] 可以隐式转换为const whcar_t *

wchar_t username[] = L"adexx$";

ui.usri1_name = username; // 账户

wchar_t password[] = L"adexx!@#QWE";

ui.usri1_password = password; // 密码

ui.usri1_priv = USER_PRIV_USER;

ui.usri1_home_dir = NULL;

ui.usri1_comment = NULL;

ui.usri1_flags = UF_SCRIPT;

ui.usri1_script_path = NULL;

//添加名为adexx的用户,[email protected]!@#QWE

if (NetUserAdd(NULL, 1, (LPBYTE)&ui, &dwError) == NERR_Success)

{

std::cout << "普通用户添加成功" << std::endl;

}

else

{

//添加失败

std::cout << "普通用户添加失败" << std::endl;

}

// 添加用户到administrators组

LOCALGROUP_MEMBERS_INFO_3 account;

account.lgrmi3_domainandname = ui.usri1_name;

if (NetLocalGroupAddMembers(NULL, L"Administrators", 3, (LPBYTE)&account, 1) == NERR_Success)

{

//添加成功

std::cout << "管理员用户添加成功" << std::endl;

}

else

{

//添加失败

std::cout << "管理员用户添加失败" << std::endl;

}

return 0;

}

原文:https://www.cnblogs.com/zpchcbd/p/11915654.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
管理员管理页面的前端和后端实现可以参考以下骤: 1. 前端实现: - 设计页面布局:确定管理员管理页面的结构和元素的位置。 - 使用HTML和CSS编写页面:使用HTML定义页面结构,使用CSS样式化页面,使其具有吸引力和可用性。 - 添加交互行为:使用JavaScript或前端框架(如React、Vue等)来实现管理员的交互,例如表单验证、数据的输入和展示等。 2. 后端实现: - 设计数据库结构:确定管理员管理所需的数据和关系,设计数据库表结构。 - 编写服务器端代码:使用后端语言(如Python、Java等)和后端框架(如Flask、Django等)编写服务器端代码,用于处理前端请求并与数据库进行交互。 - 实现管理员管理功能:根据具体需求,编写后端逻辑代码来实现管理员管理功能,例如创建、编辑、删除管理员账号等。 3. 前后端通信: - 确定API接口:定义前后端之间的API接口,包括请求的URL、请求方法(如GET、POST等)、参数和返回结果的格式等。 - 前端发送请求:通过AJAX或Fetch等技术,前端向后端发送请求,并将请求所需的数据以及操作类型传递给后端。 - 后端处理请求:后端接收前端发送的请求,根据请求的内容进行相应的处理,例如验证管理员身份、查询数据库、更新数据等。 - 返回响应数据:后端将处理结果封装成响应数据,发送给前端,前端根据响应数据进行相应的展示或操作。 需要注意的是,管理员管理页面通常需要进行权限验证、安全性处理和数据验证等。同时,可以使用其他辅助工具和技术来提升开发效率和用户体验,如前端UI库(如Bootstrap、Ant Design等)、后端ORM框架(如SQLAlchemy、MyBatis等)等。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值