当前位置: 首页 > news >正文

个人网站后台管理帮网站做点击

个人网站后台管理,帮网站做点击,网站用户后台是怎么做的,wordpress虚拟目录图片打不开文章目录 智能合约的访问控制Ownable合约使用方法 智能合约的访问控制 熟悉OpenZeppelin的智能合约库的开发者都知道这个库已经提供了根据访问等级进行访问限制的选项,其中最常见的就是Ownable合约管理的onlyOwner模式,另一个是OpenZeppelin的Roles库&a…

文章目录

  • 智能合约的访问控制
    • Ownable合约
    • 使用方法

智能合约的访问控制

熟悉OpenZeppelin的智能合约库的开发者都知道这个库已经提供了根据访问等级进行访问限制的选项,其中最常见的就是Ownable合约管理的onlyOwner模式,另一个是OpenZeppelin的Roles库,它允许合约在部署前定义多种角色并为每个函数设置规则,以确保msg.sender具有正确的角色。在OpenZeppelin 3.0中又引入了更强大的AccessControl合约,其定位是一站式访问控制解决方案。

OpenZeppelin提供了智能合约的三种访问控制模式:Ownable合约、Roles库和3.0新增的AccessControl合约。

Ownable合约

源码地址: https://github.com/OpenZeppelin/openzeppelin-contracts/blob/v4.9.3/contracts/access/Ownable.sol

onlyOwner模式是最常见也最容易实现的访问控制方法,它虽然基础但非常有效。该模式假设智能合约存在单一管理员,支持管理员将全新转移给另一个账号。

通过扩展Ownable合约,子合约就可以在定义方法时使用onlyOwner修饰符,这些被修饰的方法就要求交易发起账号必须是合约的管理员。

继承 Ownable 后拥有的方法

  • owner() : 合约合约的 owner
  • transferOwnership(newOwner): 转让新的 owner 地址。
  • renounceOwnership(): 放弃合约 owner 权限(原理是将合约 owner 转让给 address(0),达到放弃的效果 )
  • modifier onlyOwner(): 用来判断调用者是否为 owner

使用方法

  1. 引用 Ownable import “@openzeppelin/contracts/access/Ownable.sol”;
  2. 设置某个函数仅 owner 可以调用,在函数上直接添加名字叫 onlyOwner 的 modifier 即可。

使用举例:
继承Ownable ,在构造器中通过 Ownable(msg.sender) 来调用了 Ownable 合约的构造函数。

在调用 Ownable(msg.sender) 时,已经完成了对合约所有者的转移!

// SPDX-License-Identifier: UNLICENSED
pragma solidity ^0.8.24;import "@openzeppelin/contracts/token/ERC721/ERC721.sol";
import "@openzeppelin/contracts/access/Ownable.sol";
import "@openzeppelin/contracts/utils/Strings.sol";contract LighthouseNft is ERC721, Ownable {using Strings for uint256;// 元数据URI的基本URLstring private _baseTokenURI;// 用于跟踪tokenId是否已经被使用mapping(uint256 => bool) private _tokenIdExists;// 构造函数,接收NFT的名称、符号和元数据URI作为参数constructor(string memory name_, string memory symbol_) ERC721(name_, symbol_) Ownable(msg.sender) {// _baseTokenURI = ""; // 初始化_baseTokenURI为空字符串或其他默认值}
http://www.yayakq.cn/news/126012/

相关文章:

  • 企业网站系统的设计与开发免费的网站推广怎么做效果好?
  • seo搜索引擎优化博客优化网站seo怎么写
  • 深圳怎么注册公司网站网页制作怎么添加视频
  • 网站开发入那个科目网站视频下载软件
  • 做淘宝客网站用什么程序最好青岛网站推广优化
  • 南浔区建设局 网站php网站 服务器
  • 中国保密在线网站培训系统在线优化网站
  • 苏州建设厅网站建设工程建筑网
  • 塑胶科技东莞网站建设北京seo关键词排名优化软件
  • 网站后台页面模板下载小型网站建设价格低
  • 做网站材料湘西网站建设花垣
  • 网站建设类型有哪些方面交互式网站制作
  • 不改变网站怎么做关键词优化网站建设原因分析
  • 做网站西宁网页源代码搜索
  • 雄县有做网站的吗网站备案管局审核
  • 域名买了怎么做网站网站建设小程序山东
  • 网站 拉新福州志愿者官方网站怎么做
  • 陕西江川建设有限公司公司网站外贸网站怎么做
  • 建设部网站 挂证随州市建设局网站
  • 深圳设计网站建设湖南城乡建设厅官方网站
  • 做企业网站用phpwordpress淘点金
  • 网络功能设计快速seo整站优化排行
  • 做外贸的数据网站有哪些做外贸阿里巴巴有哪些网站
  • 网站空间送域名用服务器建立网站吗
  • 家庭电脑可以做网站吗淘宝宝贝排名查询
  • 公司部门网站设计模板seo关键词的优化技巧
  • 网站建设成本计划泰安做网站的
  • 别具光芒 Flash互动网站设计哪里有竞价推广托管
  • 大淘客做网站视频没网站怎么做京东联盟
  • 1.网站开发的详细流程电子商务网站安全性能主要包括