Java Doc for PermissionManager.java in  » J2EE » ow2-easybeans » org » ow2 » easybeans » security » permissions » Java Source Code / Java DocumentationJava Source Code and Java Documentation

Java Source Code / Java Documentation
1. 6.0 JDK Core
2. 6.0 JDK Modules
3. 6.0 JDK Modules com.sun
4. 6.0 JDK Modules com.sun.java
5. 6.0 JDK Modules sun
6. 6.0 JDK Platform
7. Ajax
8. Apache Harmony Java SE
9. Aspect oriented
10. Authentication Authorization
11. Blogger System
12. Build
13. Byte Code
14. Cache
15. Chart
16. Chat
17. Code Analyzer
18. Collaboration
19. Content Management System
20. Database Client
21. Database DBMS
22. Database JDBC Connection Pool
23. Database ORM
24. Development
25. EJB Server geronimo
26. EJB Server GlassFish
27. EJB Server JBoss 4.2.1
28. EJB Server resin 3.1.5
29. ERP CRM Financial
30. ESB
31. Forum
32. GIS
33. Graphic Library
34. Groupware
35. HTML Parser
36. IDE
37. IDE Eclipse
38. IDE Netbeans
39. Installer
40. Internationalization Localization
41. Inversion of Control
42. Issue Tracking
43. J2EE
44. JBoss
45. JMS
46. JMX
47. Library
48. Mail Clients
49. Net
50. Parser
51. PDF
52. Portal
53. Profiler
54. Project Management
55. Report
56. RSS RDF
57. Rule Engine
58. Science
59. Scripting
60. Search Engine
61. Security
62. Sevlet Container
63. Source Control
64. Swing Library
65. Template Engine
66. Test Coverage
67. Testing
68. UML
69. Web Crawler
70. Web Framework
71. Web Mail
72. Web Server
73. Web Services
74. Web Services apache cxf 2.0.1
75. Web Services AXIS2
76. Wiki Engine
77. Workflow Engines
78. XML
79. XML UI
Java
Java Tutorial
Java Open Source
Jar File Download
Java Articles
Java Products
Java by API
Photoshop Tutorials
Maya Tutorials
Flash Tutorials
3ds-Max Tutorials
Illustrator Tutorials
GIMP Tutorials
C# / C Sharp
C# / CSharp Tutorial
C# / CSharp Open Source
ASP.Net
ASP.NET Tutorial
JavaScript DHTML
JavaScript Tutorial
JavaScript Reference
HTML / CSS
HTML CSS Reference
C / ANSI-C
C Tutorial
C++
C++ Tutorial
Ruby
PHP
Python
Python Tutorial
Python Open Source
SQL Server / T-SQL
SQL Server / T-SQL Tutorial
Oracle PL / SQL
Oracle PL/SQL Tutorial
PostgreSQL
SQL / MySQL
MySQL Tutorial
VB.Net
VB.Net Tutorial
Flash / Flex / ActionScript
VBA / Excel / Access / Word
XML
XML Tutorial
Microsoft Office PowerPoint 2007 Tutorial
Microsoft Office Excel 2007 Tutorial
Microsoft Office Word 2007 Tutorial
Java Source Code / Java Documentation » J2EE » ow2 easybeans » org.ow2.easybeans.security.permissions 
Source Cross Reference  Class Diagram Java Document (Java Doc) 


java.lang.Object
   org.ow2.easybeans.security.permissions.AbsPermissionManager
      org.ow2.easybeans.security.permissions.PermissionManager

PermissionManager
public class PermissionManager extends AbsPermissionManager implements EZBPermissionManager(Code)
Permission manager for EJB.
author:
   Florent Benoit



Constructor Summary
public  PermissionManager(URL contextIdURL, IEJBJarInfo ejbJarInfo)
     Default Constructor.

Method Summary
public  booleancheckSecurity(EasyBeansInvocationContext invocationContext, boolean runAsBean)
     Checks the security for the given invocation context.
Parameters:
  invocationContext - the context to check.
Parameters:
  runAsBean - if true, the bean is a run-as bean.
public  booleanisCallerInRole(String ejbName, String roleName, boolean inRunAs)
     Test if the caller has a given role.
protected  voidtranslateEjbExcludeList(ISecurityInfo securityInfo)
     3.1.5.2 Translating the EJB exclude-list
An EJBMethodPermission object must be created for each method element occurring in the exclude-list element of the deployment descriptor.
protected  voidtranslateEjbMethodPermission(ISecurityInfo securityInfo)
     3.1.5.1 Translating EJB method-permission Elements
For each method element of each method-permission element, an EJBMethodPermission object translated from the method element must be added to the policy statements of the PolicyConfiguration object.
public  voidtranslateEjbSecurityRoleRef(IBeanInfo beanInfo, ISecurityInfo securityInfo)
     3.1.5.3 Translating EJB security-role-ref Elements
For each security-role-ref element appearing in the deployment descriptor, a corresponding EJBRoleRefPermission must be created.
public  voidtranslateMetadata()
     3.1.5 Translating EJB Deployment Descriptors
A reference to a PolicyConfiguration object must be obtained by calling the getPolicyConfiguration method on the PolicyConfigurationFactory implementation class of the provider configured into the container.


Constructor Detail
PermissionManager
public PermissionManager(URL contextIdURL, IEJBJarInfo ejbJarInfo) throws PermissionManagerException(Code)
Default Constructor.
Parameters:
  contextIdURL - context ID used for PolicyContext
Parameters:
  ejbJarInfo - the metadata on all the beans (runtime info)
throws:
  PermissionManagerException - if permissions can't be set




Method Detail
checkSecurity
public boolean checkSecurity(EasyBeansInvocationContext invocationContext, boolean runAsBean)(Code)
Checks the security for the given invocation context.
Parameters:
  invocationContext - the context to check.
Parameters:
  runAsBean - if true, the bean is a run-as bean. true if the access has been granted, else false.



isCallerInRole
public boolean isCallerInRole(String ejbName, String roleName, boolean inRunAs)(Code)
Test if the caller has a given role. EJBRoleRefPermission object must be created with ejbName and actions equal to roleName
See section 4.3.2 of JACC
Parameters:
  ejbName - The name of the EJB on wich look role
Parameters:
  roleName - The name of the security role. The role must be one ofthe security-role-ref that is defined in the deploymentdescriptor.
Parameters:
  inRunAs - bean calling this method is running in run-as mode or not ? True if the caller has the specified role.



translateEjbExcludeList
protected void translateEjbExcludeList(ISecurityInfo securityInfo) throws PermissionManagerException(Code)
3.1.5.2 Translating the EJB exclude-list
An EJBMethodPermission object must be created for each method element occurring in the exclude-list element of the deployment descriptor. The name and actions of each EJBMethodPermission must be established as described in Section 3.1.5.1, Translating EJB method-permission Elements. The deployment tools must use the addToExcludedPolicy method to add the EJBMethodPermission objects resulting from the translation of the exclude-list to the excluded policy statements of the PolicyConfiguration object.
Parameters:
  securityInfo - the security info for a given bean.
throws:
  PermissionManagerException - if permissions can't be set



translateEjbMethodPermission
protected void translateEjbMethodPermission(ISecurityInfo securityInfo) throws PermissionManagerException(Code)
3.1.5.1 Translating EJB method-permission Elements
For each method element of each method-permission element, an EJBMethodPermission object translated from the method element must be added to the policy statements of the PolicyConfiguration object. The name of each such EJBMethodPermission object must be the ejb-name from the corresponding method element, and the actions must be established by translating the method element into a method specification according to the methodSpec syntax defined in the documentation of the EJBMethodPermission class. The actions translation must preserve the degree of specificity with respect to method-name, method-intf, and method-params inherent in the method element. If the method-permission element contains the unchecked element, then the deployment tools must call the addToUncheckedPolicy method to add the permissions resulting from the translation to the PolicyConfiguration object. Alternatively, if the method-permission element contains one or more role-name elements, then the deployment tools must call the addToRole method to add the permissions resulting from the translation to the corresponding roles of the PolicyConfiguration object.
Parameters:
  securityInfo - the security info for a given bean.
throws:
  PermissionManagerException - if permissions can't be set



translateEjbSecurityRoleRef
public void translateEjbSecurityRoleRef(IBeanInfo beanInfo, ISecurityInfo securityInfo) throws PermissionManagerException(Code)
3.1.5.3 Translating EJB security-role-ref Elements
For each security-role-ref element appearing in the deployment descriptor, a corresponding EJBRoleRefPermission must be created. The name of each EJBRoleRefPermission must be obtained as described for EJBMethodPermission objects. The actions used to construct the permission must be the value of the role-name (that is the reference), appearing in the security-role-ref. The deployment tools must call the addToRole method on the PolicyConfiguration object to add a policy statement corresponding to the EJBRoleRefPermission to the role identified in the rolelink appearing in the security-role-ref.
Parameters:
  beanInfo - info about the bean.
Parameters:
  securityInfo - the security info for a given bean.
throws:
  PermissionManagerException - if permissions can't be set



translateMetadata
public void translateMetadata() throws PermissionManagerException(Code)
3.1.5 Translating EJB Deployment Descriptors
A reference to a PolicyConfiguration object must be obtained by calling the getPolicyConfiguration method on the PolicyConfigurationFactory implementation class of the provider configured into the container. The policy context identifier used in the call to getPolicyConfiguration must be a String that satisfies the requirements described in Section 3.1.4, EJB Policy Context Identifiers, on page 28. The value true must be passed as the second parameter in the call to getPolicyConfiguration to ensure that any and all policy statements are removed from the policy context associated with the returned PolicyConfiguration. The method-permission, exclude-list, and security-role-ref elements appearing in the deployment descriptor must be translated into permissions and added to the PolicyConfiguration object to yield an equivalent translation as that defined in the following sections and such that every EJB method for which the container performs pre-dispatch access decisions is implied by at least one permission resulting from the translation.
throws:
  PermissionManagerException - if permissions can't be set



Methods inherited from org.ow2.easybeans.security.permissions.AbsPermissionManager
public void commit() throws PermissionManagerException(Code)(Java Doc)
public void delete() throws PermissionManagerException(Code)(Java Doc)
protected String getContextId()(Code)(Java Doc)
protected URL getContextIdURL()(Code)(Java Doc)
protected static Policy getPolicy()(Code)(Java Doc)
protected PolicyConfiguration getPolicyConfiguration()(Code)(Java Doc)
protected void setContextId(String contextId)(Code)(Java Doc)
protected void setPolicyConfiguration(PolicyConfiguration policyConfiguration)(Code)(Java Doc)

Methods inherited from java.lang.Object
native protected Object clone() throws CloneNotSupportedException(Code)(Java Doc)
public boolean equals(Object obj)(Code)(Java Doc)
protected void finalize() throws Throwable(Code)(Java Doc)
final native public Class getClass()(Code)(Java Doc)
native public int hashCode()(Code)(Java Doc)
final native public void notify()(Code)(Java Doc)
final native public void notifyAll()(Code)(Java Doc)
public String toString()(Code)(Java Doc)
final native public void wait(long timeout) throws InterruptedException(Code)(Java Doc)
final public void wait(long timeout, int nanos) throws InterruptedException(Code)(Java Doc)
final public void wait() throws InterruptedException(Code)(Java Doc)

www.java2java.com | Contact Us
Copyright 2009 - 12 Demo Source and Support. All rights reserved.
All other trademarks are property of their respective owners.