Java Doc for RDMSecurityManager.java in  » Portal » Open-Portal » com » sun » portal » search » db » 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 » Portal » Open Portal » com.sun.portal.search.db 
Source Cross Reference  Class Diagram Java Document (Java Doc) 


java.lang.Object
   com.sun.portal.search.db.RDMSecurityManager

RDMSecurityManager
public class RDMSecurityManager (Code)
This is the Security Management System built in Search. It consists two main function Authentication and Authorization. Authentication: A single plugable module implementing RDMAuthenticationModule interface is defined in search.conf Authorization: Multiple plugable modules implementing DatabaseSecurityModule interface are defined in search.conf There are three levels of authorization: database level, search and retrieve. Workflow: When a request made, Authentication module will be generating SToken with module's native authenticanion token in SToken. (For example, ssoToken for Portal) 1. If the request is for a database operation, a security module associated with the target database will be calling its CheckDatabasePermission function to grant/deny the access. 2. If it's a search request, it will use the module's getUserRoles function to obtain a set of roles for a filtered search on ReadACL 3. A retrieve filter will only apply if the request is not search. It used the user's roles obtained from security module to against rd's ReadACL.

Inner Class :class AdminSecurityModule implements DatabaseSecurityModule

Field Summary
final public static  StringDATABASE_SECURITY_MODULES
    
public static  StringDB_PERMISSION_READ
    
public static  StringDB_PERMISSION_WRITE
    
final public static  StringDB_SECURITY_MODULE_ATTRNAME
    
final public static  StringRDM_AUTHENTICATION_MODULES
    
final public static  StringSECURITY_MODULE_DEFAULT
    
static  RDMSecurityManagermanager
    
protected  ListsecurityModuleList
    
 MapsecurityModuleMap
    

Constructor Summary
public  RDMSecurityManager()
    
public  RDMSecurityManager(boolean forCli)
    

Method Summary
public  voidaddSecurityModule(DatabaseSecurityModule module)
    
public  booleancheckDatabasePermission(SToken st, String permissionName, SOIF rd)
     This method is called to find out if the current user has the authorization to perform database actions like search, fetch etc.
public  SOIFfilter(SToken st, SOIF soif)
    
public  DatabaseSecurityModulefindSecurityModule(SToken st)
    
public static  RDMSecurityManagergetInstance()
    
public  booleaninitRDMSToken(Object request, RDMRequest req)
    
public  booleanisPrivilegedUser(SToken stoken)
    
public  voidpreDbSoifCreateCallback(SOIF dbsoif)
     A requested database will be created automatically if it does not exist.
public  Stringqualify_Nova_Query(SToken st, String query)
    
public static  StringroleSet2Query(Set set, int max)
    
public static synchronized  voidsetInstance(RDMSecurityManager new_manager)
    
public  StringtoString()
    
public  booleanxinitRDMSToken(RDMRequest req)
    

Field Detail
DATABASE_SECURITY_MODULES
final public static String DATABASE_SECURITY_MODULES(Code)



DB_PERMISSION_READ
public static String DB_PERMISSION_READ(Code)



DB_PERMISSION_WRITE
public static String DB_PERMISSION_WRITE(Code)



DB_SECURITY_MODULE_ATTRNAME
final public static String DB_SECURITY_MODULE_ATTRNAME(Code)



RDM_AUTHENTICATION_MODULES
final public static String RDM_AUTHENTICATION_MODULES(Code)



SECURITY_MODULE_DEFAULT
final public static String SECURITY_MODULE_DEFAULT(Code)



manager
static RDMSecurityManager manager(Code)



securityModuleList
protected List securityModuleList(Code)



securityModuleMap
Map securityModuleMap(Code)




Constructor Detail
RDMSecurityManager
public RDMSecurityManager()(Code)



RDMSecurityManager
public RDMSecurityManager(boolean forCli)(Code)




Method Detail
addSecurityModule
public void addSecurityModule(DatabaseSecurityModule module)(Code)



checkDatabasePermission
public boolean checkDatabasePermission(SToken st, String permissionName, SOIF rd) throws RDMException(Code)
This method is called to find out if the current user has the authorization to perform database actions like search, fetch etc.
Parameters:
  st -
Parameters:
  permissionName -
Parameters:
  rd -
throws:
  com.sun.portal.search.rdm.RDMException -



filter
public SOIF filter(SToken st, SOIF soif) throws Exception(Code)
Check the soif against the security token to access rights
Parameters:
  st -
Parameters:
  soif - the soif need to be filtered with respect to the stoken
throws:
  java.lang.Exception -



findSecurityModule
public DatabaseSecurityModule findSecurityModule(SToken st) throws Exception(Code)
Finding a database security module
Parameters:
  st - A Search Token for the request
throws:
  java.lang.Exception - A database security module for current request.



getInstance
public static RDMSecurityManager getInstance()(Code)
Get a current RDM Security Manager



initRDMSToken
public boolean initRDMSToken(Object request, RDMRequest req) throws Exception(Code)
Setup the RDMRequest Security Token Security infomation in req proceed request
Parameters:
  request - the HttpServletRequest Object for checking cookies
Parameters:
  req - the RDMRequest Object



isPrivilegedUser
public boolean isPrivilegedUser(SToken stoken) throws Exception(Code)



preDbSoifCreateCallback
public void preDbSoifCreateCallback(SOIF dbsoif)(Code)
A requested database will be created automatically if it does not exist. Before the db soif created in root db, this call back function will allow a security module to add attributes
Parameters:
  dbsoif - A soif brfore adding to root db entry.



qualify_Nova_Query
public String qualify_Nova_Query(SToken st, String query) throws Exception(Code)
Check the soif against the security token to access rights
Parameters:
  st -
Parameters:
  query - the soif need to be qualified with respect to the stoken
throws:
  java.lang.Exception -



roleSet2Query
public static String roleSet2Query(Set set, int max)(Code)
Comvert a set of roles into a query
Parameters:
  set - User's roles A query string.



setInstance
public static synchronized void setInstance(RDMSecurityManager new_manager)(Code)
Set the RDM Security Manager for the first time
Parameters:
  manager - the new RDM Security Manager



toString
public String toString()(Code)



xinitRDMSToken
public boolean xinitRDMSToken(RDMRequest req) throws Exception(Code)



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.