Permission

  • Permission is an abstract class implementing Guard and Serializable for security checks, but it's considered legacy and should not be used.

  • Most direct and indirect subclasses of Permission are also legacy and not recommended for use in new code.

  • LinkPermission is an exception and is used for link creation operations.

  • The class provides methods to check access (checkGuard), get permission details (getActions, getName), and determine permission implications (implies).

  • Despite being legacy, it forms the base for Java's security architecture and understanding its structure is useful for comprehending security concepts.

public abstract class Permission extends Object
implements Guard Serializable
Known Direct Subclasses
Known Indirect Subclasses

Legacy security code; do not use.

Public Constructor Summary

Public Method Summary

void
checkGuard(Object object)
Determines whether or not to allow access to the guarded object object.
abstract String
final String
abstract boolean
implies(Permission permission)
PermissionCollection

Inherited Method Summary

Public Constructors

public Permission (String name)

Parameters
name

Public Methods

public void checkGuard (Object object)

Determines whether or not to allow access to the guarded object object. Returns silently if access is allowed. Otherwise, throws a SecurityException.

Parameters
object the object being protected by the guard.

public abstract String getActions ()

public final String getName ()

public abstract boolean implies (Permission permission)

Parameters
permission

public PermissionCollection newPermissionCollection ()