<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    kapok

    垃圾桶,嘿嘿,我藏的這么深你們還能找到啊,真牛!

      BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理 ::
      455 隨筆 :: 0 文章 :: 76 評論 :: 0 Trackbacks

    An Overview of Role-Based Security

    The topics in this section explain how role-based security can be used to restrict access to resources (web services, page flows, Java controls, EJBs) to only those users who have been granted a particular security role. It also explains the relationship between EJB-scoped, application-scoped, web-application scoped, and global security roles.

    To restrict access you set up two kinds of tests that candidate users must pass to access some resources: an authentication process, which determines the user's identity and group membership, and an authorization process, which decides whether a user has the role membership necessary to access a particular resource. Once a user has access to a method and the method executes, it can run under the security role of the user or under a different security role.

    The Authentication Process

    A candidate user is first tested against the authentication process. The authentication process is generally a login process, where the candidate user is asked to provide a username and password. If the candidate succeeds in passing this challenge, the user is granted a set of identities: one identity is his username identity, the other identities are the set of groups that user has membership in. The user's username identity and group identities are called the user's principals: think of these principals as a set of credentials that the user presents when he/she wants to access some resource protected by an authorization process. For more information, see Authentication.

    The Authorization Process

    In the authorization process, users are tested to see if they have been granted the required role to access the protected resource. If they have been granted the required role, they can access the resource; if they haven't, they are denied access. A user has been granted a particular role if one of his/her principals has been granted a particular role. Principals are granted roles by a set of role-principal mappings.

    Note. A user can be a person or another software component. For instance, a web service can invoke an EJB's method with security restrictions; if the web service does not pass the authorization process, it is prevented from invoking the EJB method.

    Global Roles

    Global roles are available to all resources within a server's security realm, that is, a server's domain. These roles can be used by any application and any resource using this domain. WebLogic Server predefines a set of global roles but you can define additional global roles as needed. For more information, see the WebLogic Server help topic Securing WebLogic Resources.

    Scoped Roles

    Scoped roles apply to a particular resource. WebLogic Workshop applications can have three different scopings:

    1. Application scoped (defined in the application's application.xml / weblogic-application.xml files)
    2. Web application scoped (defined in a project's web.xml / weblogic.xml files)
    3. EJB scoped (defined in an EJB's ejb-jar.xml / weblogic-ejb-jar.xml files)

    Application scoped roles can be used in an authorization process to protect any of the resources within the application, whereas web application scoped roles apply only to the resources within an individual web project and EJB scoped roles apply only to the resources within an individual EJB. For instance, if you want a security role to be defined just for a particular EJB, you make it EJB-scoped.

    Note that EJB scoped roles do not exclusively protect WebLogic Workshop's EJB projects: they also can be used to protect Web Services, Java control extensions (JCX files), and JPD files. This is because all these files are compiled into EJBs at compile time.

    The following diagram shows the three kinds of scoped roles, and corresponding deployment descriptors, that you can define with WebLogic Workshop.

    Note. You can also define scoped security roles for other resources such as JDBC resources. For more information, see the WebLogic Server help topic Securing WebLogic Resources.

    Role-Principal Mapping

    Role-principal mappings define how principals map to security roles. A particular user can be mapped to one or more security roles or a group can be mapped to one or more security roles. Role-principal mappings for a scoped role are defined in the appropriate deployment descriptor configuration file (see the <security-role-assignment> fragments in the above picture; this is discussed in more detail in Implementing Role-Based Security).

    For scoped roles, you can alternatively use the <externally-defined/> element to indicate that the role and role-principal mapping are defined elsewhere in the security realm. Specifically, when you use this element for EJB-scoped or web application scoped roles, WebLogic Server first examines the application-scoped roles for a role with the same name and with a role-principal mapping definition. If no appropriate application-scoped roles are found, global roles are examined. For application-scoped roles with the <externally-defined/> element, global roles are examined for role-principal mappings.

    Note. When you map a scoped role to a principal, the principal is assumed to exist in the security realm. Role-principal mapping does not have the side effect of defining the principal if it doesn't exist. For more inforrmation, see Creating Principals and Role-Principal Mappings.

    Running Under Another Security Role

    An EJB, Java control, or web service method can run under the security role of the invoking user, or it can run under a different security role and principal. This might for instance be necessary when the EJB or web service in turn use resources that have strict security requirements. For an example, see EJB Security Sample.

    Related Topics

    Authentication

    Implementing Role-Based Security

    How Do I: Create An Application-Scoped Security Role?


    posted on 2005-05-17 10:04 笨笨 閱讀(537) 評論(0)  編輯  收藏 所屬分類: J2EEALL 、Weblogic Portal
    主站蜘蛛池模板: 青青青国产在线观看免费| a级毛片免费在线观看| 亚洲电影免费观看| 无码久久精品国产亚洲Av影片 | 红杏亚洲影院一区二区三区| 青青青亚洲精品国产| 永久免费毛片手机版在线看| 亚洲乱码av中文一区二区| 精品免费久久久久久成人影院| 精品国产日韩久久亚洲| 成人无遮挡裸免费视频在线观看 | 亚洲1区2区3区精华液| 日韩a级毛片免费视频| 国产亚洲成在线播放va| 亚洲最大av无码网址| 免费观看久久精彩视频| 亚洲日韩国产精品无码av| 成人免费视频88| 污污视频网站免费观看| 亚洲线精品一区二区三区| 黄色免费在线网站| 亚洲国产精品免费在线观看| 国产精品美女午夜爽爽爽免费| 亚洲AV女人18毛片水真多| 亚洲一区无码中文字幕| 99免费观看视频| 亚洲第一成年网站视频| 日韩精品亚洲aⅴ在线影院| 一级毛片免费毛片一级毛片免费| 亚洲成a人片在线网站| 日韩中文字幕免费| 两个人看的www高清免费观看| 久久亚洲春色中文字幕久久久| 最新猫咪www免费人成| 人碰人碰人成人免费视频| 亚洲自偷自拍另类12p| 暖暖免费高清日本一区二区三区| 国产福利电影一区二区三区,免费久久久久久久精 | 亚洲免费电影网站| 精品在线视频免费| 91亚洲一区二区在线观看不卡|