Limiting Object Visibility

I want to limit some users ability to see most objects in other schema. Is there a privilege that I can revoke from public that will still allow a user to access a specified table but cannot do a select * from all_tables to find the table names. What happens if I revoke select all tables from public? Does anyone have experience with this?

Selecting from all_tables should only show those tables that a particular user has SELECT access on. If you revoke SELECT access from that user, they won't be able to see or select from the table.
Justin
Distributed Database Consulting, Inc.
http://www.ddbcinc.com/askDDBC

Similar Messages

  • Class display objects visible=false

    Hi there,
    I have an app that displays XML as items. I am taking the createLayout() and trying to create a class that i can call from my custom component rather than having tons of code in the same file. The issue i am having is that when i call it, and run/debug, the display objects (text,links,date..) all have their visible property set to false. This happens even though I set the property to true in my code. Please help!
    package com.ryancanulla.utils
         import flash.display.Sprite;
         import flash.events.MouseEvent;
         import flash.net.URLRequest;
         import flash.net.navigateToURL;
         import flash.text.TextFormat;
         import mx.collections.XMLListCollection;
         import mx.containers.Canvas;
         import mx.containers.HBox;
         import mx.containers.VBox;
         import mx.controls.CheckBox;
         import mx.controls.ComboBox;
         import mx.controls.LinkButton;
         import mx.controls.Text;
         public class CreateLayout extends Sprite {
         //     Display Vars
              private var vBox:VBox;
              private var hBox:HBox;
              private var titleText:LinkButton;
              private var itemInfo:Text;
              private var abstract:Text;
              private var archive:CheckBox;
              private var rateItem:ComboBox;
              private var category:ComboBox;
              private var container:VBox;
              private var clickURL:Text;
              private var canvas:Canvas;
              private var titleFormat:TextFormat;
              public function CreateLayout(listCollection:XMLListCollection)
                   listCollection = listCollection;
                   container = new VBox();
                   var categoryLabels:Array = new Array("Health","Industrial","Emerging Tech","Food & Ag");
                   var rateLabels:Array = new Array("Positive","Neutral","Negative");
                   for(var i:int=0; i<listCollection.length; i++) {
                        canvas = new Canvas();
                        hBox = new HBox();
                        titleText = new LinkButton();
                        titleFormat = new TextFormat();
                        itemInfo = new Text();
                        abstract = new Text();
                        archive = new CheckBox();
                        rateItem = new ComboBox();
                        category = new ComboBox();
                        clickURL = new Text();
                        titleText.label = listCollection.getItemAt(i).title;
                        titleText.addEventListener(MouseEvent.CLICK, getURL);
                        titleText.width = 400;
                        clickURL.text = listCollection.getItemAt(i).clickurl;
                        clickURL.visible = false;
                        clickURL.includeInLayout = false;
                        itemInfo.text = listCollection.getItemAt(i).source + " | " + listCollection.getItemAt(i).date;
                        itemInfo.y = 25;
                        abstract.text = listCollection.getItemAt(i).abstract;
                        abstract.y = 42;
                        abstract.visible = true;
                        abstract.includeInLayout = true;
                        abstract.width = 400;
                        abstract.height= 60;;
                        archive.label = "Archive";
                        category.prompt = "Category";
                        category.dataProvider = categoryLabels;
                        category.rowCount = categoryLabels.length;
                        category.visible = false;
                        category.includeInLayout = false;
                        category.width = 95;
                        category.height = 20;
                        rateItem.prompt = "Rate";
                        rateItem.dataProvider = rateLabels;
                        rateItem.visible = false;
                        rateItem.includeInLayout = false;
                        rateItem.width = 95;
                        rateItem.height = 20;
                        canvas.addChild(titleText);
                        canvas.addChild(clickURL);
                        canvas.addChild(itemInfo);
                        canvas.addChild(abstract);
                        canvas.addChild(hBox);
                        hBox.addChild(archive);    
                        hBox.addChild(category);
                        hBox.addChild(rateItem);
                        hBox.y = abstract.y + 60;
                        hBox.percentWidth = 80;
                        hBox.percentHeight = 80;
                        //archive.addEventListener(Event.CHANGE, toggleArchive);    
                        container.addChild(canvas);         
                   container.x = 10;
                   container.y = 10;
                   container.visible = true;
                   addChild(container);
            // Called when someone clicks on the titleLink. This function pulls the
            // origional website URL up in a seperate browser window
            private function getURL(e:MouseEvent):void {
                      var link:LinkButton = e.currentTarget as LinkButton;
                      var canvas:Canvas = link.parent as Canvas;
                      var clickURL:Text = canvas.getChildAt(1) as Text;
                      var url:URLRequest = new URLRequest(clickURL.text);
                      navigateToURL(url);
                   trace(clickURL.text);
    Where I instantiate the class. List collection is an XMLListCollection which contains XML data.
    private var createLayout:CreateLayout;
    createLayout = new CreateLayout(listCollection);

    container is from the Vbox class so I don't see that here and there might be something in there that is causing some problem.
    But I don't think that is the only problem. I think this seems like the same problem that you have going in your other post.
    I don't see anyplace that you addChild your CreateLayout instance. container has been added to your CreateLayout instance, but where is the CreateLayout instance added to some other display list.
    Also it looks like almost everything you add to canvas is set to be invisible. So without knowing what is in a Canvas instance it is hard to know what would show up anyways.

  • Why are transparent Keynote objects visible in playback?

    I often want an object to rotate around one end rather than about the center. My workaround is to duplicate the object in question, flip it around both axes and attach it to the end of the object that I want to be the axis of rotation.
    At this point, I'm seeing a mirror image of my object attached to my original object, I make the mirror image object completely transparent (color slider goes to completely transparent, object slider goes to completely transparent).
    Now I group the transparent object to the visible object and apply the rotate action. The object appears to rotate about its end as desired. But in playback, I can see the "transparent" object.
    I'm at a loss as to how to make a line object any more transparent than to set the color of its lines transparent and to set the object graphics to transparent.

    Thanks Tulse,
    My real problem is with lines, but your response inspired me to try something I hadn't thought of, and it worked!
    Before grouping the "transparent," mirror image to the visible object, remove any arrows from lines, then set the line stroke to None.
    Maybe this bug gets fixed in iWork '09, but I'm not holding my breath.

  • Global object visible for all sessions in WebDynpro application

    Hello everybody,
    in a normal java web application you have the possibility
    to put an object into the servlet context.
    This object is visible for all sessions(e.g. some configurations or global settings for the
    web application).
    Now my question:
    Is there a possibility in a WebDynpro application to put such an object into a "global context" visible for all sessions?
    So I am looking for a container in WebDynpro which has
    the same behaviour like the servlet context in a web application.
    Thank you for your ideas an suggestions.
    Greetings
    Anton

    Hi Anton,
    To make an Variable Global ,you have define variable at various levels based on Usage.
    1)Ex: If you want to define Variable between two different Components . when A component is embedded into B Component then you have to define at Component Interface level and Mapping has to be Defined.
    2) If you want to make Variable to be used within the component among the Iviews ,then you can define at Component Controller or Custom Controller and Mapping has to be defined at Iview Level.
    3) If you want to use Variable between two Webdynpro Iviews then you have define the eventing mechanism to pass the values among the EP Webdynpro Iviews.
    Hope this answer helps you.
    Thanks
    Madhan

  • No Business Objects visible in SES_ADMIN

    Hi ,
    I have installed TREX and created RFC for the TREX. But I cannot see any Business Object in SES_ADMIN transaction.
    While I can see 504 BO's in the table TOJTB
    What could be missing ?
    Atleast the BO for the flight model shoudl come in SES_ADMIN
    Can anyone guide?
    Regards
    Purva

    you have to define objects for indexing first.
    in order to do that try the following from SES_ADMIN menu:
    goto ->customizing -> Business Objects and Indexes
    there you have to create new entries for your objects: define objects in folder "Setting for Business objects" and then for added entries goto "Settings for Object Types" and define according parameters. After that the objects must be visible.
    this must help

  • How to make specific objects visible when a droppable area is occupied

    Hi,
    At the moment I am trying to create a interactive animation in which when the user drops a symbol in a certain area, a layer that is hidden then becomes visible.
    What I mean by this is that when the user drops one of the cards at the bottom of the screen in to the blank white space that is on the stage, another band member, (who is initially hidden) then appears. At the moment I have it set up so that when the user double clicks one of these empty white spaces the band member appears, but this is just to test the function. I am confused as to how I can get this to work only when the 'droppable' or blank space is filled.
    Any help would be fantastic and attached you will find an image of the situation
    Thanks

    Thank you very much for uploading that example, I just took a look and noticed this section:
    // set up the droppable to accept each draggables
    for (i=0;i<droppableEl.length;i++){
      sym.$(draggableEl[i]).addClass('C'+i);
      sym.$('.C'+i).draggable({
      revert: 'invalid'
      sym.$(droppableEl[i]).droppable({
      accept:'.C'+i,   // use class for accept
      drop: handleDropEvent
    So here if I have understood correctly you are defining each draggable object, (fruit) as class 'C', and each droppable area to accept 'C'?
    Going off that, as you mentioned before I should be defining each card as a 'class', and then making sure that the droppable areas accept that specific 'class' - which in turn, when dropped in the area should show each band member? Would this be doable through a simple 'Show' command in that case?
    My apologies if I am getting this completely wrong, and I really appreciate your help so far!
    EDIT:
    Apologies, forgot to mention that my draggables are working. I will attach an image of my code example for one of the cards now:
    Card code:
    Hiding all band members on composition ready:
    As you can see, at the moment I have the band members to 'Show' when I double click, (just as a test). However I need them to show when there is a 'draggable' in 'droppable' space.

  • Tenant Limitations for Visibility

    All,
    Are there any known limitations that exist in an environment that has:
    - Private Tenant
    - Manager Visibility switched ON
    - Multiple Countries per tenant
    When discussing this with Oracle Support ~ a year ago, we were advised to stay below a user volume, but the documentation no longer seems to reference a limit.
    Please advise if you are familiar with this tenant challenge.

    Hello,
    Please note that we have 2 Enterprise Editions now: 
    (1) Enterprise Edition with Server + Client Access License (CAL) and (2) the Enterprise Edition licensed by core. “Enterprise Edition with Server + Client Access License (CAL) based licensing (not available
    for new agreements) is limited to a maximum of 20 cores per SQL Server instance. There are no limits under the Core-based Server Licensing model”. Source:
    https://msdn.microsoft.com/en-us/library/ms143760(v=sql.120).aspx
    Hope this helps.
    Regards,
    Alberto Morillo
    SQLCoffee.com

  • Service Object Visibility

    Hi All,
    Does anyone know of a 'quick' way of ensuring that the visibility of a
    service object remains Environment even when performing a non distributed
    run from the workshop ? In my case the SO is a TOOL Class and so is not tied
    to a resource.
    Thanks,
    Paolo
    Paolo Sidoli
    DS Data Systems
    Parma, Italy
    Tel. ++39 521 2781
    Fax. ++39 521 272818
    [email protected]

    Hi All,
    Does anyone know of a 'quick' way of ensuring that the visibility of a
    service object remains Environment even when performing a non distributed
    run from the workshop ? In my case the SO is a TOOL Class and so is not tied
    to a resource.
    Thanks,
    Paolo
    Paolo Sidoli
    DS Data Systems
    Parma, Italy
    Tel. ++39 521 2781
    Fax. ++39 521 272818
    [email protected]

  • Object Visibility Setting

    Ok, I'm not sure what I am doing wrong and could use a new
    set of eyes. I have a button that has the following script that
    toggles the visibility of an object instance called "Next":
    on (release) {
    this._root.Next._visible=!this._root.Next._visible;
    The toggling works fine. The problem is I cannot find a way
    to start Next's visibility to false. I would like it to be
    invisible until the button is clicked making it visible.
    Thanks in advance!

    Well, thanks, I got it anyways. For some reason, I had to put
    this script in the second frame instead of trying to put it in the
    first:
    Next._visible=false;
    Not sure if it just couldn't be in the 1st for some reason or
    if it had to be in the same frame that the MC "Next" started
    in.

  • SVT: limits not visible in CBRC20 (wrong color of light)

    Hi,
    we are running a pilot project for SVT. It's working quite nicely but we do have an issue regarding the color lights in CBRC20. We see red colors although we have maintained a tonnage band in the property tree and the tonnage band is also shown in table CCRCT_EHS_SLIMIT (the Value is 3, which means 10 to 100 tons). The collected quantity for the test substance is 22.4 tons but the light in CBRC20 is red and in field AMOUNT_LIMIT it shows 1 to.
    Why is the system showing the wrong value (1 to instead of 100 to) and why is the light red? Do you have any idea?
    Kind regards, Michael

    Dear Michael
    welcome in the world of "Substance Volume Tracking". The table CCRCC_EHS_SLIMIT does have a "special" use in SVT. Shortly:
    a.) if you registered e.g. CAS 50-00-0 for pompany "Exxon" in > 100 t/a you maintained this data according to SAP EHS SVT standard model in property: "Registration (company-specific) "
    b.) then you apply some general threshold limits for "warnings" etc. (50% of a value) in the customizing
    Now if the substance is aggregated per company code in such a way that 50% of 100 T/a is exceeded you get a warning etc. (online checks etc.) if you have prepared a proper set up.
    Now by using property "Specific Quantity Limits (SVT)" you  "overwrite" these general threshold limits and system reactions. E.g. you can specify that regarding 50-00-0 you would like to get the warning not with 50% but with 40% etc.
    As we are not using CCRCC_EHS_SLIMIT as you are doing it, so I can provide you only the feedback that the "trafic" light should be "calculated" by using at least the  data in CCRC_EHS_REG and the "general limits" and based on the amount aggregated.. Please check if you have entries for the same specification in CCRCC_EHS_REG and check your general SVT customizing regarding the "general" warning limits (as well you should check general customzing so that CCRCC_EHS_REG would be populated properly).
    So in most cases according to my experience there is no need to maintain data in "Specific Quantity Limits (SVT)"  to use SVT properly
    May be execute a cross read in: Substance Volume Tracking using SAP EHS MANAGEMENT; might help.
    C.B.
    PS: may be check SAP online help as:
    http://help.sap.com/erp2005_ehp_07/helpdata/en/46/136efcbe9e5876e10000000a11466f/content.htm?frameset=/en/43/94291f1122345be10000000a422035/frameset.htm&current_toc=/en/a7/288aa30a6c11d28a220000e829fbbd/plain.htm&node_id=29
    Classes, Value Assignment Types, and Characteristics for SVT - Product Safety (EHS-SAF) - SAP Library
    Data Transfer from Property Tree - Product Safety (EHS-SAF) - SAP Library
    Quantity Limits - Product Safety (EHS-SAF) - SAP Library
    PPS: on CBRC20 you can display two types of "Status": The "Over all status" for tracked substance and the specific status for matweeriL; specification, tracked substance relation. In your screen only the overall status is shown. May be check your used layout; In most cases to have both status displayed is better
    And last but not least: which SAP release do you use (indicate at least support pack and major SAP release) ? Do you use SAP Standard or did you adapted CBRc20 (you can "modifiy" if needed the "trafic" light display)? Any activation of Enhancements doen as part of "buisiness functions"?

  • One pair of radio buttons to control multiple text objects - Designer 8.0

    Greetings - a big thank you in advance for any assistance. I have often found answers to my problems on this forum, but have been unable to find an answer to the following.
    The short of it - is it possible to make a pair of radio buttons control the visibility of multiple text objects with the same name(I have had success in manipulating only a single text object with one pair of buttons)?
    The long of it - I am trying to make a form bilingual based on the value of a radio button group to control the visibility of the text object in the selected language. When the user selects the language they wish to see, all the text objects in the form switch to that language. I am working with a dynamic PDF.
    I have succeeded to a very limited extent in manipulating one text object by overlaying text objects in both languages, setting one object to "invisible" as default, and controlling that text objects visibility with the following JavaScript in the click event of the radio button group:
    ----- form1.#subform[0].ENG_JPN::click: - (JavaScript, client) -------------------------------------
    if (ENG_JPN.rawValue == 1)///1 equals the value of on
    {English.presence = "visible";}
    else
    {English.presence = "invisible";}
    if (ENG_JPN.rawValue == 2)///2 equals the value of on
    {Japanese.presence = "visible";}
    else
    {Japanese.presence = "invisible";}
    endif
    The problem is I need to manipulate the visibility of all text objects with the same name on the form with a single radio button group. I have tried writing the code as one does for the sum of a repeating field, ie. English[*].presence etc. however I get a C++ error in preview.
    Any ideas are greatly appreciated. I am truly stumped - thank you for your time.

    To access objects with the same name you need to deal with occurance numbers. If your object is called TextField then the 1st occurance will be TextField[0], the second occurance will be TextField[1] etc.....
    The issue is that the [] in javascript are interpretted as an array element so you have to use the syntax: xfa.reolveNode("string") to get to your object names. In your case you would use:
    xfa.resolveNode("TextField[1]").presence = "visible"
    This string syntax allows you to use a var to hold the index number and is very useful with for loops where you want to set large numbers of objects. So if the index was held in the var i then your syntax would be:
    xfa.resolveNode("TextField[" + i + "]").presence = "visible"
    If the objects are in a repeating subform then the occurance numbers are on the subform and not the object. You can always get the expression to use by app.alert(objectname.somExpression). This will return the expression that you need to create.
    Make sense?

  • Dynamic access to available distributed objects.

    What I want is a method called, say, PingAllServices().
    This method will attempt to communicate with every service
    object "visible" to it. Is Forte capable of providing me
    with a list of service objects (remote and local) "visible" to me?
    I would also need the ability to attempt to "connect" to this
    service object.
    The advantages are:
    1) Won't have to change code if I change my partition scheme.
    2) I only have one version of the method which can be invoked
    from any partition.
    3) Service objects are not hard coded.
    (Avoids bugs where someone has added a service object,
    but not updated the method)
    4) Perfect for "warm starting" all of my partitions in
    a connected environment/failover scenario
    5) Startup order of partitions is not an issue. (I could
    code to "wait" for all "visible" service objects to
    become available).
    Mark Sundsten
    Unified Information, Inc.
    425-814-4012

    For simple reflection, I find Statement and Expression of package java.beans handy, but it does have its limitations. Try it:
    public class CrappyBean {
        private int value;
        public void setValue(int value) {
            this.value = value;
        public int getValue() {
            return value;
    import java.beans.Statement;
    import java.beans.Expression;
    public class StatementUse {
        public static void main(String[] args) throws Exception {
            CrappyBean object = new CrappyBean();
            Statement setter = new Statement(object, "setValue", new Object[]{17});
            Expression getter = new Expression(object, "getValue", null);
            setter.execute();
            System.out.println(getter.getValue());
    }

  • Help with making JLabel visible for a few seconds only

    Hello guys,
    I need help with making a JLabel object visible for a few seconds only and disappear when a JButton has been clicked.
    Here is piece of code where I add mouse listener to the JButton object in my case is (jrbFigure1) and
    when is called sets icon and text to the JLabel jlbl object:
    jrbFigure1.addMouseListener(new MouseAdapter() {
    jrbFigure1.addMouseListener(new MouseAdapter() {
    public void mouseClicked(MouseEvent e) {
    jlbl.setIcon(cross);
    jlbl.setText(wrong);
    This piece of code is in a switch statement, the statement is in a method.
    The JLabel jlbl object is added in a panel in the constructor of the class.
    I really hope someone could help me on this issue.
    I would like to thank you in advance for any help or advice given.

    Bobson wrote:
    Sorry for posting my issue twice, I thought, I posted it in a wrong forum:)It's OK. We'll ask the mods to delete the other thread.
    I want the label to appear for X seconds when then button is pressed and disappear after that.Then a Swing Timer is what you want to use.
    I need to do this in a number of cases from a switch statement because I several buttons.Better to have several ActionListeners, one for each button or each type of button, rather than one ActionListener with a large switch statement, a so-called switch-board listener. They're messy to debug and upgrade.
    I tried to use Swing Timer, but I cannot set it properly.Go through the Sun Swing tutorial on Swing Timers. It's all outlined for you there: [http://java.sun.com/docs/books/tutorial/uiswing/misc/timer.html]

  • Logical to Physical objects Mapping

    Recently installed OLAPTRAIN's SALESTRACK AW, and noticed that there are many __AW_GENERATED.. object names.
    It is very difficult trying to trace back what these objects refer to, and quite challenging if we are using OLAP DML commands to create custom reports.
    This is the result of the 30 character limit AWM has when concatenating cube and measure names and concatenating dimension and attributes names.
    As an example for the Measure "Cross Over Linear Regression" (Logical Name: SALES_CUBE.CROSS_OVER_LINEAR_REGRESSION)
    "CROSS_OVER_LINEAR_REGRES" is COLUMN_NAME value in SALES_CUBE view and in ALL_CUBE_VIEW_COLUMNS data dictionary view
    "SALES_CUBE_CROSS_OVER_LINEAR_R" is the object name found using AWM OLAP Worksheet
    Now try creating Measure "Cross Over Linear Regression 1" (Logical Name: SALES_CUBE.CROSS_OVER_LINEAR_REGRESSION_1)
    "CROSS_OVER_LINEAR_REGR_1" is COLUMN_NAME value in SALES_CUBE view and in ALL_CUBE_VIEW_COLUMNS data dictionary view
    "__AW_GENERATED_164" is the object name found using AWM OLAP Worksheet
    I think AWM needs to be a little smarter in the way Object names are generated for measures/attributes.
    Possible AWM solution for this would be to restrict the Measure Name to 30 characters that includes the Cube Name length. User can then utilize the Short Label, Long Label and Description fields to enter proper descriptions.

    Although the physical AW object names are not shown in the data dictionary views in 11g, they are available through the Java OLAP API as of release 11.1.0.7.
    For example, many of the physical names of the AW object underlying a logical (i.e. AWM or USER_CUBE_DIMENSIONS) dimension can be found from the class
    oracle.olapi.metadata.deployment.AWPrimaryDimensionOrganization
    E.g.
    The name of the main AW dimension can be found using
    public final String getAWDimensionName()
    The name of the parent relation is
    public final String getParentRelationName()
    The name of the hierarchy dimension is
    public final String getHierarchyListName()
    To navigate from a logical dimension to the organization object you can do the following.
    MdmPrimaryDimension myDim = ...;
    AWPrimaryDimensionOrganization org = (AWPrimaryDimensionOrganization) myDim.getOrganization();
    Other physical object names can be located in other classes in the oracle.olapi.metadata.deployment package. This methods are public and supported, but do not appear in the JavaDoc. I don't know if they will be documented at any stage and I know of no immediate plans to make these objects visible through the data dictionary views.

  • How to include a large amount of objects in a package interface

    Hi guys,
    I would like to include a large amount of objects (programs, classes, etc.) in a package interface in the package builder (SE21).
    I would like to avoid inserting them one by one. Is anyone have a solution? It is not possible to use such characters has " * ". There is no documentation or help provided for this issue.
    Thank you in advance for your answers.
    Best regards,
    Sylvain

    Hello,
    I do not wish to change the package assignment of all my objects.
    I created a new package in which I created an interface to include various objects from others packages (standard and customer specific). I want to make these objects visible into my new package.
    Since I have a high quantity of objects to include in my interface, I would have like to know if there was a simple way to do this task rather than entering the name one by one in SE21.
    I hope the context is clearer now.
    Best regards,
    Sylvain

Maybe you are looking for

  • Cannot find class CustomerFacadeRemote in NetBeans IDE 5.0 Quick Start Guid

    Hi, I am new to Sun Java Studio Enterprise 8.1. I am follwing NetBeans IDE 5.0 Quick Start Guide for J2EE Applications example and got two following errors: C:\SunStudioWS\CustomerBook\CustomerBook-war\src\java\web\CustomerDetail.java:41: cannot find

  • WRT54G2 V1 drops wired PC connection all the time

    I have a WRT54G2 Ver 1.0 unit with 1.02 firmware - I connect via a Linksys CM-100 cable modem to Comcast (in Houston - was Time Warner). My PC is wired to the router and is running 32-bit Vista Home Premium.  The internet connection drops on a regula

  • DP - Master Data & Transaction Data mapping

    Hi APO Gurus, I need to create a document for mapping APO DP master & transaction data to the fields of a logical modelling DB. I would appreciate if any of you have any information as to how to go about it or if you have any similar doc, please emai

  • Rounding in production order quantity

    HI All, My  Production orders are coming in fraction, requirement is in EA , how to set to get a rounded value note : i have maintained assembly scrap in Matl master field Regards Anand Srinivasan

  • Problem opening up Itunes.....

    I try to open up itunes but everytime I do I get a mesage stating: "The iTunes Library.itl is locked, on a locked disk, or not have write permission for this File." Even thos I uninstalled and reinstalled it it still doesn't want to work, if anyone c