|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectjavax.security.auth.Policy
org.systinet.security.policy.UpdateablePolicy
org.systinet.security.policy.AcceptingUpdateablePolicy
Acts as a read-only updatable policy, which grants all permissons to any principal. Extension methods (those that are not in standard Java Policy) always throw AccessControlException with the unsupported information message.
| Field Summary |
| Fields inherited from class org.systinet.security.policy.UpdateablePolicy |
WASP_POLICY_CHECKER, WASP_POLICY_IMPL |
| Constructor Summary | |
AcceptingUpdateablePolicy()
Construtor. |
|
AcceptingUpdateablePolicy(java.util.Map map)
Construtor. |
|
| Method Summary | |
boolean |
addPermission(java.security.CodeSource cs,
java.security.Principal principal,
java.security.Permission permission)
Adds a single permission to specified principal. |
void |
addPermissions(java.security.CodeSource cs,
java.security.Principal principal,
java.security.PermissionCollection collection)
Adds collection of permissions to specified principal. |
boolean |
addPermissionToRole(java.lang.String roleName,
java.security.Permission permission)
Adds permission to role. |
java.security.PermissionCollection |
getPermissions(javax.security.auth.Subject subject,
java.security.CodeSource codesource)
Retrieve the Permissions granted to the Principals associated with the specified CodeSource, always returns a collection containg AllPermissons . |
PrincipalEntries |
getPrincipalEntries()
Returns enumeration of principal entries that are granted with specified atomic permission. |
PrincipalEntries |
getPrincipalEntries(java.security.Permission perm)
Returns enumeration of principal entries that are granted with specified atomic permission. |
java.security.PermissionCollection |
getPrincipalPermissions(java.security.CodeSource cs,
java.security.Principal principal)
Returns permissions associated with the principal, also with permissions inheritted from roles. |
java.security.PermissionCollection |
getPrincipalPermissions(java.security.CodeSource cs,
java.security.Principal principal,
boolean roleInheritted)
Returns permissions associated with the principal only (typically supplied by a grant entry for this principal). |
java.util.Iterator |
getRoleNames()
Returns iterator of role names. |
java.security.PermissionCollection |
getRolePermissions(java.lang.String roleName)
Get permissions owned by role. |
boolean |
isRoleManager()
It tests, whether this policy can manage roles or not. |
boolean |
isUpdatable()
It tests, whether this policy is really updateable or read-only. |
void |
refresh()
Refresh and reload the Policy. |
boolean |
removePermission(java.security.CodeSource cs,
java.security.Principal principal,
java.security.Permission permission)
Removes permission from specified principal. |
boolean |
removePermissionFromRole(java.lang.String roleName,
java.security.Permission permission)
Removes permission from role. |
| Methods inherited from class org.systinet.security.policy.UpdateablePolicy |
createRole, deleteRole, destroy, getUpdateablePolicy, initSingleton, setUpdateablePolicy |
| Methods inherited from class javax.security.auth.Policy |
getPolicy, setPolicy |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
public AcceptingUpdateablePolicy(java.util.Map map)
map - ignored, can be nullpublic AcceptingUpdateablePolicy()
| Method Detail |
public boolean isUpdatable()
false
isUpdatable in class UpdateablePolicyfalse, because the policy is read-onlypublic boolean isRoleManager()
false.
isRoleManager in class UpdateablePolicyfalse, because it cannot manage rolespublic void refresh()
refresh in class UpdateablePolicy
public java.security.PermissionCollection getPermissions(javax.security.auth.Subject subject,
java.security.CodeSource codesource)
getPermissions in class UpdateablePolicysubject - the Subject whose associated Principals, in conjunction with the provided CodeSource, determines the Permissions returned by this method. This parameter may be null.codesource - the code specified by its CodeSource that determines, in conjunction with the provided Subject, the Permissions returned by this method. This parameter may be null.
public void addPermissions(java.security.CodeSource cs,
java.security.Principal principal,
java.security.PermissionCollection collection)
throws java.security.AccessControlException
addPermissions in class UpdateablePolicycs - codesource for thisprincipal - principal
permission (can be null)collection - collection of permission
to be added to a principal
java.security.AccessControlException - access control rules disallows to perform requested operation
public boolean addPermission(java.security.CodeSource cs,
java.security.Principal principal,
java.security.Permission permission)
throws java.security.AccessControlException
addPermission in class UpdateablePolicycs - codesource for this
permission (can be null)principal - principalpermission - permission to add
java.security.AccessControlException - access control rules disallows to perform requested operation
public boolean removePermission(java.security.CodeSource cs,
java.security.Principal principal,
java.security.Permission permission)
throws java.security.AccessControlException
removePermission in class UpdateablePolicycs - codesource for this
permission (can be null)principal - principalpermission - the permission has to
match exactly (tested through equals method) to one of the
permissions already assigned to the principal.
java.security.AccessControlException - access control rules disallows to perform requested operation
public java.security.PermissionCollection getPrincipalPermissions(java.security.CodeSource cs,
java.security.Principal principal)
throws java.security.AccessControlException
getPrincipalPermissions in class UpdateablePolicycs - codesource for this
permission (can be null)principal - principal (can be null)
java.security.AccessControlException - access control rules disallows to perform requested operation
public java.security.PermissionCollection getPrincipalPermissions(java.security.CodeSource cs,
java.security.Principal principal,
boolean roleInheritted)
throws java.security.AccessControlException
getPrincipalPermissions in class UpdateablePolicycs - codesource for this
permission (can be null)principal - principal (can be null)roleInheritted - true means that the returned permissions also contain permissions inheritted
principal's roles
java.security.AccessControlException - access control rules disallows to perform requested operation
public PrincipalEntries getPrincipalEntries()
throws java.security.AccessControlException
getPrincipalEntries in class UpdateablePolicyjava.security.AccessControlException - access control rules disallows to perform requested operation
public PrincipalEntries getPrincipalEntries(java.security.Permission perm)
throws java.security.AccessControlException
getPrincipalEntries in class UpdateablePolicyperm - permission act as filter for the constructed result
java.security.AccessControlException - access control rules disallows to perform requested operation
public java.util.Iterator getRoleNames()
throws java.security.AccessControlException
getRoleNames in class UpdateablePolicyjava.security.AccessControlException - access control rules disallows to perform requested operation
public boolean addPermissionToRole(java.lang.String roleName,
java.security.Permission permission)
addPermissionToRole in class UpdateablePolicyroleName - role namepermission - permission to add,
can be null to cteate empty role entry
java.security.AccessControlException - access control rules disallows to perform requested operation
public boolean removePermissionFromRole(java.lang.String roleName,
java.security.Permission permission)
removePermissionFromRole in class UpdateablePolicyroleName - role namepermission - permission to remove (can be null to remove the role)
, the permission has to
match exactly (tested through equals method) to one of the
permissions already assigned to the role.
java.security.AccessControlException - access control rules disallows to perform requested operationpublic java.security.PermissionCollection getRolePermissions(java.lang.String roleName)
getRolePermissions in class UpdateablePolicyroleName - role name
java.security.AccessControlException - access control rules disallows to perform requested operation
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||