HighScorePermission 类
HighScorePermission
类定义ExampleGame
更新用户的高分所需的权限。
所有权限类别都应该是java.security.Permission
或java.security.BasicPermission
的子类。两者之间的基本区别是java.security.Permission
定义了需要名称和操作的更复杂的权限。例如,java.io.FilePermission
从java.security.Permission
扩展而来,并且需要名称(文件名)和对该文件允许的操作(读/写/删除)。
相反,java.security.BasicPermission
定义了仅需要名称的简单权限。例如,java.lang.RuntimePermission
从java.security.BasicPermission
扩展而来,仅需要一个名称(如“ exitVM”),该名称允许程序退出 Java 虚拟机。
我们的HighScorePermission
是简单的权限,因此可以从java.security.BasicPermission
扩展。
通常,BasicPermission
类本身中的方法实现不需要被其子类覆盖。 HighScorePermission
就是这种情况,因此我们需要实现的只是构造函数,它们仅调用超类构造函数,如following所示:
package com.scoredev.scores;
import java.security.*;
public final class HighScorePermission extends BasicPermission {
public HighScorePermission(String name)
{
super(name);
}
// note that actions is ignored and not used,
// but this constructor is still needed
public HighScorePermission(String name, String actions)
{
super(name, actions);
}
}