The invoker rights and calling DEFINER brought

Hi all

I tried under scenario where I found that when I created several package in a schema S1 (packages are test_pkg1 and test_pkg2), where test_pkg1 is called in test_pkg2 package with the appellant's rights and granted in test_pkg2 the right to another schema S2.

But when I connect to another schema S2 and I tried running test_pkg2 running test_pkg1. However, I did get his rights to the schema S2.

Question: Rights of the said appellant, program runs according to the user rights of the session. Here only test_pkg2 execution right has a range of schema S2 for when the session is initiated, then why oracle run test_pkg1?

Connection to the S1 schema

CREATE OR REPLACE PACKAGE TEST_PKG1
AUTHID CURRENT_USER
AS 
PROCEDURE PR_1;
END;
/
CREATE OR REPLACE PACKAGE BODY TEST_PKG1
IS
pROCEDURE PR_1
AS
BEGIN
    DBMS_OUTPUT.PUT_LINE('INSIDE TEST_PKG1');
END;
END;
/
CREATE OR REPLACE PACKAGE TEST_PKG2
AUTHID CURRENT_USER
AS 
PROCEDURE PR_2;
END;
/
CREATE OR REPLACE PACKAGE BODY TEST_PKG2
IS
pROCEDURE PR_2
AS
BEGIN
    DBMS_OUTPUT.PUT_LINE('INSIDE TEST_PKG2');
    DBMS_OUTPUT.PUT_LINE('CALLING TEST_PKG1');
    TEST_PKG1.PR_1;
END;
END;
/
GRANT ALL ON TEST_PKG2 TO S2;

Connection to the S2 schema

CREATE OR REPLACE PACKAGE TEST_PKG3
AUTHID definer
AS 
PROCEDURE PR_3;
END;
/
CREATE OR REPLACE PACKAGE BODY TEST_PKG3
IS
pROCEDURE PR_3
AS
BEGIN
    DBMS_OUTPUT.PUT_LINE('INSIDE TEST_PKG3');
    DBMS_OUTPUT.PUT_LINE('CALLING TEST_PKG2');
     RV2811.TEST_PKG2.PR_2;
END;
END;
/

EXEC TEST_PKG3.PR_3;

Output

INSIDE TEST_PKG3
CALLING TEST_PKG2
INSIDE TEST_PKG2
CALLING TEST_PKG1
INSIDE TEST_PKG1

Directly from the documentation (http://docs.oracle.com/database/121/DBSEG/dr_ir.htm#DBSEG99926)

For all other external references, such as direct PL/SQL function calls, Oracle database verifies the rights of the owner at compile time, but does not perform a check of the execution. Therefore, the user of the procedure of the appellant's rights doesn't have privileges on external references outside DML or dynamic SQL statements. Otherwise, the developer of the procedure of the appellant's rights should only grant privileges on the procedure itself and not on all referenced objects directly by procedure rights of the appellant.

Tags: Database

Similar Questions

  • How can get the new button tab on the side right and right next to the most recent tab?

    Firefox has just updated and the 'new tab' button is a stand-alone icon now. I can place on the far left of my bar tabs or the far-right of my tab bar. It used to be to the right of the tabs, directly next to the tabs.

    Please give me the option to have him again as former.

    Chrome is still using the classic way, I do not understand what you people think this.

    This isn't a threat, or something but I'm saying that it hurts me terribly uncomfortable to use Firefox like this, and I prefer to use Chrome now because the new tab button adjacent to and to the right of the tabs.

    Please, I would still rather using Firefox, but not in this State. Please give me the option to return to the classic.

    Thank you.

    You can click default settings in the palette to customize to reset the toolbar customization.

  • My native BB app, how to connect to the remote URL and call a Web service method to retrieve the XML base result using Eclipse Version 3.7.2

    Hello

    I am new to the development of native applications from BB using JDE. I'm testing Simulator. From my native BB app, I connect a remote URL and call a Web service method to extract some basic result XML.

    I need to write a login code remote URL to achieve? If so, how?

    So, how can I use this connection object to call the Web service from this URL remotely.

    Please help me out of it...

    Many thanks in advance...

    What i am doing is, On clicking the "Login" button i want to call the webservice method like below mentioned code...
    Here WaveServices is a class and getAllCinemas() is a static method inside which a webservice method call is made..
    
    loginButtonField.setChangeListener(new FieldChangeListener() {
                public void fieldChanged(Field paramField, int paramInt) {
                    WaveServices.getAllCinemas();
                }
            });
    

    Indeed, the question was raised and answered here:

    http://supportforums.BlackBerry.com/T5/Java-development/from-my-native-BB-application-how-to-connect...

  • BlackBerry smartphones alert icon - red circle with an arrow at the bottom right and the letter W in the Middle?

    I have a Blackberry Curve 8530 (Verizon).  This red circle with the letter W in the Middle appeared yesterday next to the symbol of the envelope for new msgs, etc at the top of the main screen.  It has a small arrow on the lower right edge and a number 1 next to it.  What is c?  And where to go to open, read or see what it means?

    The notice says you have an application that you previously downloaded or purchased in App World > My World, which is ready for an upgrade on your device. Look there for the upgrade.

    To clear the notification on the screen, find the alert message in your main folder, read or delete it.

    In the future, you might find the search function (top-right on EVERY page of this forum), useful for you.

    Good luck!

  • Use fault strategies to get the input variable and call a new service.

    Hello

    I have 2 composites that are the answer to the request. If none of these composite gives an error I want to have policies to correct this fault. Is possible to obtain the input of the first variable composite and call a new service with this variable to handle the error?

    Thank you

    Daniel

    I found the solution here:

    With the help of mismanagement in a BPEL process

    Using the method getVariableData to get the variable I want.

    Kind regards

    Daniel

  • Page displayed using Adobe Flash is cropped on the left, right and bottom, but not when using Chrome or IE.

    A Web page that I use to display the data for my solar panels using Adobe Flash and it will display OK, but several versions of Firefox there, it became cut off on three sides so that you can't see it all. I can post a photo that shows all three browsers view this page and it is cropped only in Firefox. I am running the latest Firefox (27.0.1) and Adobe Flash. This has happened for at least a year. I do not notice the problem, when I'm at home, but only when I'm at work. In both cases, I have dual display 1920 x 1200. I tried to turn off hardware support, but that doesn't change anything.

    This can happen at certain zoom levels. Can you try to reset the zoom to the default level to help

    • CTRL + 0 (that's a zero) or
    • View menu > Zoom > reset

    If you already use the default level, does make a difference if set you the zoom liked or less keeping the CTRL key and typing + or - (expand and shrink, respectively)?

  • «the cpu fan works not.» Check the fan connections and call for service. »

    I was wondering if a failure of different from 'CPU fan has failed... system in a few seconds will stop. " I have an office of DX - 2000 P4 under XP SP3 that I just changed the motherboard and CPU fan on. All the fans are running at about the same speed. (P/S, chassis and CPU). Not very fast but cannot see the fins. Computer sat for several years. I was wondering what is the real test and how the fan speed is controlled. I suppose that temperature sensors built into the cpu, somehow, there must be a variable voltage applied to the fans to change their speed and/or a measuring device to see what is their RPM. This must be controlled by the BIOS as is any pass/fail test. My next step is to replace the old fan and see what happens. I have a new p/s to install should be here today. Actually used, but cleaned up and tested. Economy of cleanup. Not sure if my older diet could be the cause of the issue with low Volt.

    If the fan is slower than the factory fan, you will have this problem.

  • On a MX922 with the cover open, there is a small opening in the top right corner, called T1.

    Under flip cover on the upper right corner of the printer MX922 there is a labeled T1 opening with a piece of orange plastic. What is this for?

    Got response by telephone. The party in question had to take the carridge stable during transport. Thank you.

  • Only on Facebook and Firefox, the left/right margin are defined in 6 inches, is not the print size that is correct, I want to know how to extend this back full page?

    This only happens on Facebook while I'm in Firefox, think of a word document where I put the margin by about six inches on each side. The print shows only on about half the page Central. It has nothing to do with the size of the text, it will appear as usual, just more lines to say the same thing. If that sounds confusing, it's OK, because it's confusing to me, questions let me know.

    Mark

    Update Firefox 18.0.1

    Many issues of the site can be caused by corrupted cookies or cache. To try to solve these problems, the first step is to clear cookies and cache.
    Note: This will be you temporarily disconnect all sites, you're connected to.
    To clear the cache and cookies to do the following:

    1. Go to Firefox > history > clear recent history or (if no Firefox button is displayed) go to tools > clear recent history.
    2. Under "Time range to clear", select "all".
    3. Now, click the arrow next to details to toggle the active details list.
    4. In the list of details, see the Cache and Cookies and uncheck everything.
    5. Now click the clear now button.

    More information can be found in article to clear your cache, history, and other personal information in Firefox .

    This solve your problems? Please report to us!

  • The display of an image defined in an external PLSQL procedure that renders the code HTML and called in a region of the APEX

    I have an external PLSQL procedure that dynamically creates a report out of the HTML tags that I then called an anonymous block APEX PLSQL.  I'm making bad images with the following code:
    in the external procedure.  How do you get around that? (NOTE: the procedure is too big to store directly in the APEX)

    ....

    ' < style td = "width: auto;" "padding: 0px 5px 0px ' > '. spc_rec. SPC_VIABILITY_STATUS. "< table > ' |

    "< style td =" width: auto; " text-align: left; "padding: 0px 5px 0px" > ' | spc_rec. SPC_VIABILITY_REASON. "< table > ' |

    TD > < img src = "" #IMAGE_PREFIX #check2.gif "alt =" "/ > < table > '"

    ....

    Thanks in advance

    PaulP

    Hi Paul,.

    You can use the global variable of the APEX package below to get the image prefix in pl/sql. Of course, your procedure should be in APEX, schema analysis application.

    APEX_APPLICATION. G_IMAGE_PREFIX

    Kind regards

    Hari

  • Block the shot right and left

    Hello

    I want to do a folio that uses buttons or by sweeping vertical to navigate. I don't want to have a horizontal sweep. I know that I can block with MSO with slide show at right time and left, but if I use is stuck in really bad MSO working buttons. I have discussed this issue in this issue here: http://forums.adobe.com/message/5849207#5849207 . When I want to walk around this problem and I add invisible on the ASM button - it unlock blocked by scanning left and right (when you make a shot at the top of the button that is not pasted into MSO, then you are able to slide left and right again).

    Do you have ideas of how to solve this problem?

    Best regards

    Pawel

    There isn't any way to do this. The MSO approach read you is a workaround some people find works to their content, but it is not really a solution.

    Neil

  • Is it possible to allow the user rights AND restrict printing?

    With the help of Adobe Acrobat 9 Pro

    With everyone who aims to become a paperless society, this seems to be a logical option...

    I am creating PDF forms as users are able to complete them, save and not allow them to print as it is all going to be done by e-mail.

    If it is possible with Acrobat X Pro, I'd be happy to upgrade.

    If anyone can help me, I would be extremely grateful.

    Of course, you can simply define security before you drive compatible document.

  • I accidentally hit something that made the largest page that I want to and do not know how to return to the normal size. On explore you just go to the botton right and take it back to 100%. How can I fix this in Firefox?

    Clear enough, I guess, I hit something without knowing it and now the screen of Firefox, and therefore everything else, is amplified bigger I want whether. I don't see how to return normal magnification of ti.

    Press Ctrl + 0 (zero) to reset the zoom level

    Press Ctrl ++ to increase

    Press Ctrl + - to zoom out

  • The sign, sign and sign items at the top right and left of the window of Firefox yahoo corners do not work.

    The Yahoo firefox in my computer laptop windows 7, the option "sign" 'Sign up' "yahoo" top of the window, stop funtionong etc. Even the horizontal scroll bar does not scroll upwards when hit high. It can be scrolled only when struck down. This problem does not occur with internet explore in the same laptop.

    The extension of the Yahoo! toolbar reported that causes this problem. Disable or uninstall this add-on.

       * https://support.mozilla.com/kb/Troubleshooting+extensions+and+themes
    
  • Why not the arrows right and left glyphicon-Chevron show DW slideshow online?

    Glyphicon-chevron arrows show in DW live view - I put it by clicking on the widget under carousel in Bootstrap components - I looked for the glyphs in the files and they are not - when I download they don't show.

    In addition, DW used to ask me if I wanted to the dependent files to download with .html files-It is no longer made - and I would like to turn it on again.

    Thank you much for the help.

    Jack

    I fixed that - by changing the preferences of downloading all the dependent files-thanks a lot.

Maybe you are looking for