HighScorePermission 类

HighScorePermission类定义ExampleGame更新用户的高分所需的权限。

所有权限类别都应该是java.security.Permissionjava.security.BasicPermission的子类。两者之间的基本区别是java.security.Permission定义了需要名称和操作的更复杂的权限。例如,java.io.FilePermissionjava.security.Permission扩展而来,并且需要名称(文件名)和对该文件允许的操作(读/写/删除)。

相反,java.security.BasicPermission定义了仅需要名称的简单权限。例如,java.lang.RuntimePermissionjava.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);
    }
}