GB/T 21050-2019:网络安全技术要求 - 控制访问详解
需积分: 11 177 浏览量
更新于2024-08-09
收藏 1.19MB PDF 举报
"gb∕t 21050-2019 信息安全技术 网络交换机安全技术要求"
在网络安全领域,控制访问是确保系统安全性的重要方面。GB/T 21050-2019标准中提到了控制访问的概念,这是针对信息安全技术,特别是网络交换机安全技术的要求。控制访问涉及到类的属性、方法和域的访问权限设定,即可见性。可见性决定了哪些代码可以访问类的不同部分,从而为组件定义接口。
表2.1列出了五个不同的可见性级别,从最严格的访问限制到最开放的访问权限:
1. **private**:只有在定义类的同一单元内的代码可以访问。这种限制隐藏了实现细节,防止外部代码直接操作内部逻辑,增强了封装性。
2. **protected**:除了在类自身及其派生类的单元中,其他代码无法访问。这允许子类扩展和修改基类的行为,但对外部保持隐藏。
3. **public**:所有代码都可以访问,这是定义运行时接口的标准方式,使得组件可以被系统中的其他部分使用。
4. **automated**:与公共访问类似,所有代码都能访问,但主要用于OLE自动化,即自动化的类型信息会被生成,适用于特定的自动化交互场景。
5. **published**:不仅所有代码可以访问,而且在对象查看器中可见,通常用于设计时接口,这样在设计阶段就可以在对象浏览器中看到并设置属性。
通过正确使用这些可见性级别,开发者可以控制类的使用方式,确保只有预期的代码可以操作特定的成员。例如,私有(private)成员只在类内部可见,保护(protected)成员则允许子类访问,公共(public)成员可供所有代码使用。自动化(automated)和发布(published)成员则主要服务于自动化和设计时交互。
在Delphi组件编写中,这些原则同样适用。例如,在Delphi的VCL(Visual Component Library)中,类的声明部分可以通过访问修饰符来控制其成员的可见性。通过声明成员为private,可以隐藏实现细节,避免应用程序开发人员直接操作不应直接触及的部分。而protected成员则允许派生类在继承的基础上进行扩展。组件编写者应根据需求选择合适的访问级别,以实现组件的健壮性和可维护性。
在实际代码示例中,如“HideInfo”单元,TSecretForm类有一个private域FSecretCde,这意味着它在类外部不可见,只有在类内部的代码才能对其进行操作。这种隐藏实现细节的做法有助于维持组件的封装性,提高代码的安全性。
此外,文档还提到了组件创建的相关内容,如Delphi的组件向导和手工创建组件的方法,以及组件的构成要素,包括属性、方法、事件的设定,封装图形,以及组件注册等步骤。这些都是组件开发的基础,对于创建自定义控件和扩展Delphi环境至关重要。
控制访问是确保信息安全和代码结构的关键机制,无论是网络交换机的安全规范,还是Delphi组件的开发实践,都强调了这一概念的重要性。通过合理的访问控制,开发者可以构建出安全、可扩展且易于维护的系统。
2020-03-02 上传
2020-03-02 上传
2010-08-20 上传
点击了解资源详情
点击了解资源详情
210 浏览量
点击了解资源详情
点击了解资源详情
2024-10-24 上传
美自
- 粉丝: 16
- 资源: 3965
最新资源
- 掌握Jive for Android SDK:示例应用的使用指南
- Python中的贝叶斯建模与概率编程指南
- 自动化NBA球员统计分析与电子邮件报告工具
- 下载安卓购物经理带源代码完整项目
- 图片压缩包中的内容解密
- C++基础教程视频-数据类型与运算符详解
- 探索Java中的曼德布罗图形绘制
- VTK9.3.0 64位SDK包发布,图像处理开发利器
- 自导向运载平台的行业设计方案解读
- 自定义 Datadog 代理检查:Python 实现与应用
- 基于Python实现的商品推荐系统源码与项目说明
- PMing繁体版字体下载,设计师必备素材
- 软件工程餐厅项目存储库:Java语言实践
- 康佳LED55R6000U电视机固件升级指南
- Sublime Text状态栏插件:ShowOpenFiles功能详解
- 一站式部署thinksns社交系统,小白轻松上手