<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
    主站蜘蛛池模板: 亚洲AV成人一区二区三区在线看| 亚洲精品国产成人99久久| 一本色道久久88亚洲精品综合 | 亚洲午夜久久久久久久久电影网| 亚洲国产精品18久久久久久| 毛片免费在线视频| 亚洲精品国产第一综合99久久| 免费看大美女大黄大色| 亚洲欧美乱色情图片| 国产成人在线免费观看| 男女猛烈激情xx00免费视频| 亚洲国产精品成人网址天堂| 一级免费黄色大片| 久久亚洲精品视频| 114级毛片免费观看| 亚洲人成网站色7799| 免费一级黄色毛片| 在线观看免费黄色网址| 91天堂素人精品系列全集亚洲| 久九九精品免费视频| 苍井空亚洲精品AA片在线播放 | 免费在线观看一区| 亚洲AV综合色一区二区三区| 91精品国产免费| 在线观看亚洲AV日韩A∨| 亚洲M码 欧洲S码SSS222| 两个人www免费高清视频| 亚洲沟沟美女亚洲沟沟| 永久免费看bbb| 91在线免费视频| 91嫩草亚洲精品| 亚洲?V乱码久久精品蜜桃 | 亚洲精品久久无码| 国产成人亚洲精品狼色在线| 在线人成精品免费视频| 久久久久亚洲国产AV麻豆 | 中文字幕在线观看亚洲视频| 亚洲精品无码激情AV| 97在线视频免费播放| 国产成人亚洲精品无码AV大片| 久久夜色精品国产亚洲AV动态图|