# 课程：实现自己的权限

> 原文： [https://docs.oracle.com/javase/tutorial/security/userperm/index.html](https://docs.oracle.com/javase/tutorial/security/userperm/index.html)

本课程演示如何编写定义自己特殊权限的类。本课程的基本组成部分包括：

1.  一个名为 **ExampleGame** 的示例游戏。
2.  一个名为 **HighScore** 的类，`ExampleGame`用它来存储用户的最新高分。
3.  一个名为 **HighScorePermission** 的类，用于保护对用户存储的高分值的访问。
4.  用户的安全**策略文件**，授予`ExampleGame`更新他/她的高分的权限。

基本情况如下：

1.  用户播放`ExampleGame`。
2.  如果用户达到新的高分，`ExampleGame`使用`HighScore`类保存此新值。
3.  `HighScore`类查看用户的安全策略，以检查`ExampleGame`是否有权更新用户的高分值。
4.  如果`ExampleGame`有权更新高分，则 HighScore 类会更新该值。

我们描述了每个基本组件的关键点，然后显示了一个示例运行：

*   [ExampleGame](game.html)
*   [HighScore 类](highscore.html)
*   [HighScorePermission 类](perm.html)
*   [样本政策文件](policy.html)
*   [全部放在一起](together.html)