4.6访问控制权限

访问控制权限

Java支持四种类型的访问控制权限,它们分别是:
①私有类型 private
②公有类型 public
③默认类型 无修饰符修饰
④保护类型 protected

小结

类的访问控制

类的访问权限只有两种:public类型和默认类型。

1.公有访问类型的类,可以被包内的所有类访问。而在包外import后,也能被所有类访问。

2.默认访问类型的类,只能被包内的类访问,包外的类不能访问。

类成员的访问控制

1.私有访问类型:只能被本类自身的成员访问。值得一提的是,同一个类的不同对象可以访问对方的私有成员(C++相同)。

2.公有访问类型:包内所有类都能访问,包外import后,所有包外类也都能访问。公有访问类型的类,安全性和封装性差。

3.默认访问类型:能被包内的所有类访问,相当于对外(包外)是private,对内(包内)是public。默认访问类型既有安全性和封装性,又有访问的灵活性。

4.保护访问类型(不讨论) 

5.综上所述,一般用private修饰成员变量,用public修饰成员方法。常用的还有默认类型,但要在包外访问时(例如:作为父类被包外的子类继承时),就需要用public修饰。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
第四章 数据库安全性 问题的提出 数据库的一大特点是数据可以共享 数据共享必然带来数据库的安全性问题 数据库系统中的数据共享不能是无条件的共享 例: 军事秘密、国家机密、新产品实验数据、 市场需求分析、市场营销策略、销售计划、 客户档案、医疗档案、银行储蓄数据 数据库安全性 数据库系统第4章全文共81页,当前为第1页。 第四章 数据库安全性 4.1 数据库安全性概述 4.2 数据库安全性控制 4.3 视图机制 4.4 审计(Audit) 4.5 数据加密 4.6 其他安全性 4.7 小结 数据库系统第4章全文共81页,当前为第2页。 4.2 数据库安全性控制 非法使用数据库的情况 编写合法程序绕过数据库管理系统及其授权机制 直接或编写应用程序执行非授权操作 通过多次合法查询数据库从中推导出一些保密数据 数据库系统第4章全文共81页,当前为第3页。 数据库安全性控制(续) 计算机系统中,安全措施是一级一级层层设置 计算机系统的安全模型 数据库系统第4章全文共81页,当前为第4页。 数据库安全性控制(续) 系统根据用户标识鉴定用户身份,合法用户才准许进入计算机系统 数据库管理系统还要进行存取控制,只允许用户执行合法操作 操作系统有自己的保护措施 数据以密码形式存储到数据库中 数据库系统第4章全文共81页,当前为第5页。 数据库安全性控制(续) 数据库管理系统安全性控制模型 数据库系统第4章全文共81页,当前为第6页。 存取控制流程 首先,数据库管理系统对提出SQL访问请求的数据库用户进行身份鉴别,防止不可信用户使用系统。 然后,在SQL处理层进行自主存取控制和强制存取控制,进一步可以进行推理控制。 还可以对用户访问行为和系统关键操作进行审计,对异常用户行为进行简单入侵检测。 数据库安全性控制(续) 数据库系统第4章全文共81页,当前为第7页。 数据库安全性控制(续) 数据库安全性控制的常用方法 用户标识和鉴定 存取控制 视图 审计 数据加密 数据库系统第4章全文共81页,当前为第8页。 4.2 数据库安全性控制 4.2.1 用户身份鉴别 4.2.2 存取控制 4.2.3 自主存取控制方法 4.2.4 授权:授予与回收 4.2.5 数据库角色 4.2.6 强制存取控制方法 数据库系统第4章全文共81页,当前为第9页。 4.2.1 用户身份鉴别 用户身份鉴别 (Identification & Authentication) 系统提供的最外层安全保护措施 用户标识:由用户名和用户标识号组成 (用户标识号在系统整个生命周期内唯一) 数据库系统第4章全文共81页,当前为第10页。 用户身份鉴别(续) 用户身份鉴别的方法 1.静态口令鉴别 静态口令一般由用户自己设定,这些口令是静态不变的 2.动态口令鉴别 口令是动态变化的,每次鉴别时均需使用动态产生的新口令登录数据库管理系统,即采用一次一密的方法 3.生物特征鉴别 通过生物特征进行认证的技术,生物特征如指纹、虹膜和掌纹等 4.智能卡鉴别 智能卡是一种不可复制的硬件,内置集成电路的芯片,具有硬件加密功能 数据库系统第4章全文共81页,当前为第11页。 4.2 数据库安全性控制 4.2.1 用户标识与鉴别 4.2.2 存取控制 4.2.3 自主存取控制方法 4.2.4 授权:授予与回收 4.2.5 数据库角色 4.2.6 强制存取控制方法 数据库系统第4章全文共81页,当前为第12页。 4.2.2 存取控制 存取控制机制组成 定义用户权限,并将用户权限登记到数据字典中 用户对某一数据对象的操作权力称为权限 DBMS提供适当的语言来定义用户权限,存放在数据字典中,称做安全规则或授权规则 合法权限检查 用户发出存取数据库操作请求 DBMS查找数据字典,进行合法权限检查 用户权限定义和合法权检查机制一起组成了数据库管理系统的存取控制子系统 数据库系统第4章全文共81页,当前为第13页。 存取控制(续) 常用存取控制方法 自主存取控制(Discretionary Access Control ,简称DAC) C2级 用户对不同的数据对象有不同的存取权限 不同的用户对同一对象也有不同的权限 用户还可将其拥有的存取权限转授给其他用户 数据库系统第4章全文共81页,当前为第14页。 存取控制(续) 常用存取控制方法(续) 强制存取控制(Mandatory Access Control,简称 MAC) B1级 每一个数据对象被标以一定的密级 每一个用户也被授予某一个级别的许可证 对于任意一个对象,只有具有合法许可证的用户才可以存取 数据库系统第4章全文共81页,当前为第15页。 4.2 数据库安全性控制 4.2.1 用户标识与鉴别 4.2.2 存取控制 4.2.3 自主存取控制方法 4.2.4 授权:授予与

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

几绪

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值