Tab level and column level security

Hi
Can anyone suggest a high level view of implementing a tab level security based on the user logged on? I have a form that has multiple tabs and within each of these tabs there are multiple fields displayed (in a multi record block). Based on the user, the relevant canvas tabs should be enabled and only those fields within each of these tabs to which the user is authorized to view should be displayed. I am looking for an approach methodology that can be implemented dynamically. There could be another form to maintain the user, roles and accessibility options.
Any suggestions are welcome.
Thanks

When the form loads, capture the username (network login ID).
Based on this username, in you when-new-form-instance trigger or when timer expired trigger(you have to create a timer for this), set the property that certain tabs/fields must be enabled/disabled depending on the user.
Say, you have two groups of users, admins and non-admins..
when the form loads, capture the username
compare this username with the tabular data to determine if that user is an admin or non-admin (you can do this using a select query)..
and using when-no-data-found exception you may set the appropriate previleges using set_tab_property('tab_name',ENABLED,property_true) and hence forth
hope this helps

Similar Messages

  • Schema level and table level supplemental logging

    Hello,
    I'm setting up bi- directional DML replication between two oracle databases. I have enabled supplemental logging database level by running this command-
    SQL>alter database add supplemental log data (primary key) columns;
    Database altered.
    SQL> select SUPPLEMENTAL_LOG_DATA_MIN, SUPPLEMENTAL_LOG_DATA_PK, SUPPLEMENTAL_LOG_DATA_UI from v$database;
    SUPPLEME SUP SUP
    IMPLICIT YES NO
    -My question is should I enable supplemental logging table level also(for DML replication only)? should I run the below command also?
    GGSCI (db1) 1> DBLOGIN USERID ggs_admin, PASSWORD ggs_admin
    Successfully logged into database.
    GGSCI (db1) 2> ADD TRANDATA schema.<table-name>
    what is the deference between schema level and table level supplemental logging?

    For Oracle, ADD TRANDATA by default enables table-level supplemental logging. The supplemental log group includes one of the following sets of columns, in the listed order of priority, depending on what is defined on the table:
    1. Primary key
    2. First unique key alphanumerically with no virtual columns, no UDTs, no functionbased
    columns, and no nullable columns
    3. First unique key alphanumerically with no virtual columns, no UDTs, or no functionbased
    columns, but can include nullable columns
    4. If none of the preceding key types exist (even though there might be other types of keys
    defined on the table) Oracle GoldenGate constructs a pseudo key of all columns that
    the database allows to be used in a unique key, excluding virtual columns, UDTs,
    function-based columns, and any columns that are explicitly excluded from the Oracle
    GoldenGate configuration.
    The command issues an ALTER TABLE command with an ADD SUPPLEMENTAL LOG DATA clause that
    is appropriate for the type of unique constraint (or lack of one) that is defined for the table.
    When to use ADD TRANDATA for an Oracle source database
    Use ADD TRANDATA only if you are not using the Oracle GoldenGate DDL replication feature.
    If you are using the Oracle GoldenGate DDL replication feature, use the ADD SCHEMATRANDATA command to log the required supplemental data. It is possible to use ADD
    TRANDATA when DDL support is enabled, but only if you can guarantee one of the following:
    ● You can stop DML activity on any and all tables before users or applications perform DDL on them.
    ● You cannot stop DML activity before the DDL occurs, but you can guarantee that:
    ❍ There is no possibility that users or applications will issue DDL that adds new tables whose names satisfy an explicit or wildcarded specification in a TABLE or MAP
    statement.
    ❍ There is no possibility that users or applications will issue DDL that changes the key definitions of any tables that are already in the Oracle GoldenGate configuration.
    ADD SCHEMATRANDATA ensures replication continuity should DML ever occur on an object for which DDL has just been performed.
    You can use ADD TRANDATA even when using ADD SCHEMATRANDATA if you need to use the COLS option to log any non-key columns, such as those needed for FILTER statements and KEYCOLS clauses in the TABLE and MAP parameters.
    Additional requirements when using ADD TRANDATA
    Besides table-level logging, minimal supplemental logging must be enabled at the database level in order for Oracle GoldenGate to process updates to primary keys and
    chained rows. This must be done through the database interface, not through Oracle GoldenGate. You can enable minimal supplemental logging by issuing the following DDL
    statement:
    SQL> alter database add supplemental log data;
    To verify that supplemental logging is enabled at the database level, issue the following statement:
    SELECT SUPPLEMENTAL_LOG_DATA_MIN FROM V$DATABASE;
    The output of the query must be YES or IMPLICIT. LOG_DATA_MIN must be explicitly set, because it is not enabled automatically when other LOG_DATA options are set.
    If you required more details refer Oracle® GoldenGate Windows and UNIX Reference Guide 11g Release 2 (11.2.1.0.0)

  • [svn] 696: Added package level and class level javadoc, where is was missing.

    Revision: 696
    Author: [email protected]
    Date: 2008-02-29 11:49:08 -0800 (Fri, 29 Feb 2008)
    Log Message:
    Added package level and class level javadoc, where is was missing.
    Modified Paths:
    flex/sdk/trunk/modules/compiler/src/java/flex2/compiler/mxml/rep/AnonymousObjectGraph.jav a
    flex/sdk/trunk/modules/compiler/src/java/flex2/compiler/mxml/rep/Array.java
    flex/sdk/trunk/modules/compiler/src/java/flex2/compiler/mxml/rep/AtEmbed.java
    flex/sdk/trunk/modules/compiler/src/java/flex2/compiler/mxml/rep/AtResource.java
    flex/sdk/trunk/modules/compiler/src/java/flex2/compiler/mxml/rep/LineNumberMapped.java
    flex/sdk/trunk/modules/compiler/src/java/flex2/compiler/mxml/rep/Model.java
    flex/sdk/trunk/modules/compiler/src/java/flex2/compiler/mxml/rep/MovieClip.java
    flex/sdk/trunk/modules/compiler/src/java/flex2/compiler/mxml/rep/MxmlDocument.java
    flex/sdk/trunk/modules/compiler/src/java/flex2/compiler/mxml/rep/Primitive.java
    flex/sdk/trunk/modules/compiler/src/java/flex2/compiler/mxml/rep/Script.java
    flex/sdk/trunk/modules/compiler/src/java/flex2/compiler/mxml/rep/XML.java
    flex/sdk/trunk/modules/compiler/src/java/flex2/compiler/mxml/rep/XMLList.java
    Added Paths:
    flex/sdk/trunk/modules/compiler/src/java/flex2/compiler/mxml/rep/package.html

    Hi,
    The javadoc is generated to directory /home/usr/doc and I have added a package.html as mentioned. But no change found.
    There is also no package directory in the /doc.
    My original problem is that in the index.html, there are three frames, the right hand side frame showing the overwiew. In the overview page, there is the table of packages with two columns, the left columns showing the package name, while the right column showing blank.
    How to generate comments to the right column in the table in the right hand side frame in the index.html?
    Thanks,
    Wing

  • How to improve the query performance in to report level and designer level

    How to improve the query performance in to report level and designer level......?
    Plz let me know the detail view......

    first its all based on the design of the database, universe and the report.
    at the universe Level, you have to check your Contexts very well to get the optimal performance of the universe and also your joins, keep your joins with key fields, will give you the best performance.
    at the report level, try to make the reports dynamic as much as you can, (Parameters) and so on.
    and when you create a paremeter try to get it match with the key fields in the database.
    good luck
    Amr

  • Dunning Old dinning level and dunning level

    Hi experts,
    I have one issue in dunning. the issue is where the dunning history for particular customer shows as old dunning level as 3 and dunning level as 2.
    i have checked  the customer master there is change in the dunning procdure. But the document and master data shows the correct dunning level with the new procdure.
    so i didnt understand what is the OLD dunning level and dunning level  for the same cusomer. the issue is only with one customer.
    I have also checked with old procdure with same customer in table MHNK. there are some notices done. but how come the current invoice shows the old dunning level for the same invoice.
    can any once explain me how to proceed.
    Regards
    Ashok

    Hi
    Thnks for the reply so we need to apply this note for making the old dunning level and dunning level makes equal after you run the program.
    Also one more doubt, since i have observed that the dunning after the parameters entered. looks like this
    Parameters were maintained
    Dunning selection executed, job deleted
    Dunning notice printed, job deleted.
    the above doesnt means that they will update the old dunning level right.
    Regards
    Ashok

  • How to load item level and location level member in demantra

    This is in context where we are not using any integration of demantra with either Ebiz or E1 system.
    Data is present in flat file.
    As per i know, integration interface can only export the data for item level and location level but can not import data for these level.
    the second thing i know is that when we create data model then load_data.bat file should have been created in Demand Planner/Desktop directory. But this didn't got created. So i am not able to use load_data.bat file for uploading data.
    The third place ,i think is from worksheet thru edit method ( i am not sure about this).
    But i want to upload the data in bulk for item level and location level. Can it be done without any customization i.e without creating any sql loader file etc ??

    Hi Abhishek,
    The standard practice to load data for items/ locations and sales is through the DATA MODEL definition only. One should use LOAD_DATA.BAT file in normal scenario for loading data into Demantra staging tables from tEXT files.
    In case you are having trouble with loading data using LOAD_DATA.BAT file, then do the following:
    - modify your DM definition to Data tables instead of flat files
    - use SQL loader to upload data in correct format into Demantra's staging tables "T_SRC_XXX"
    - Run EBS Full Download workflow to download data into demantra's main tables.
    Integration interfaces should not be used to load basic sales data into Demantra.
    Hope this helps.
    Thanks
    Raj
    (http://oracledemantra.blogspot.com)

  • What are Header Level, Item Level and Schedule Level data?

    Hi ,
    Can anyone plz explain me what are Header Level, Item Level and Schedule Level Data in the R/3 system , means what actually is the data structure they contain. If is there any document or links available plz do send. Urgent.
    Thanks
    Prashant singhal

    Hi Prashant,
      check this link.
    [Extractors;
    Regards,
    Harold.

  • Capture Excise on Purchase through 1st Level and 2nd Level

    Dear all,
    Please clear about the  Functionality to Capture Excise on Purchase through 1st Level and 2nd Level Dealer Invices in details please.
    Regards,
    Vishal

    hi,
    for dealer invoice we first do j1iex here we capture the excise duties
    then we do migo &
    again we do j1iex to post the excise invoice.

  • DIFFERENCE BETWEEN SINGLE LEVEL AND MULTI LEVEL COSTING

    Sir,'
    Please explain the difference between Single Level and Multi Level Costing in Detail
    thanking You

    While using material ledger, we can use the single level or multi-level price determination for valuation of inventory.
    Procurement processes are used in Product Cost Controlling to determine procurement costs and to present those costs. Purchase Order, for example, is single-level procurement and Production is multilevel procurement.
    Single-level material price determination calculates the periodic unit price for a material. The standard price and the cumulative single-level differences of the period are taken into account. Single-level material price determination takes into account the differences that arise directly when a material is procured.
    Multilevel price determination calculates the periodic unit price for a material. The standard price, the single-level differences cumulated in the period, the differences between planned and actual prices, as well as input material differences (multilevel differences) are all taken into account.
    Single-level material price determination  is a prerequisite for Multi-level price determination.

  • Count at bin level and quant level?

    what is the difference between cycle count at bin level and quant level?
    Thx

    If you use cycle counting inventory at quant level, the system does not set the inventory block for the entire storage bin. It sets the block instead for the quant to be inventoried.
    You count only the selected materials, not all materials in the storage bin. If you manage storage bins with mixed storage, these storage bins are accessible for stock movements with other quants.
    There can be open transfer orders for all materials that were not flagged for cycle counting in the inventory document. You can also create transfer orders for these materials during the inventory.
    The system saves the inventory data at quant level.
    In a stock movement, if you move a quant from one storage bin to another, the system deletes the quant in the source storage bin and creates a new quant in the destination storage bin.
    Because the system stores the inventory data for the cycle counting inventory at quant level in the quant data, any inventory data that you previously entered is lost in this type of stock transfer.

  • Difference b/w mat level and Sku level in AFS

    hi
    in AFS terminology what does the term  material level and SKU level mean? and what does SKU valve mean?

    Hi
    AFS materials are attached with Grids in which using characteristics ,dimensional values are entered.
    Ex Shirt is manufactured in different sizes say L,XL,S,M and colours say blue,green and white.
    Size and colour as used as dimensions(characters)and l,xl,blue... used as dimensional values.
    If stock of shirt is say 25 pcs.out of which L Blue is 10 and XL green is 15 pcs.
    When we note stock at material level ,we say as 25
    at Grid level we say L BLUE shirt is 10 pcs which SKU level.
    Hope I am clear.
    Regards,
    Raj.K

  • Infoobject for technical level and professionel level

    Now, we want to create infoobject for technical level (e.g. high, middle, primary) and professionel level(e.g. high, middle, primary), should we create these kind of infoobject with time dependent, e.g. let's say, last year person A has technical level with middle, but this year start person A was promoted to high level.
    1) should we consider about this kind of infoobjects with time dependent?
    2) should we make 0datefrom and 0dateto as attr. of infoobject technical level and professionel level?
    which idea is correct? Pls share your experience. Thanks!
    Edited by: hi ni on Apr 19, 2008 5:37 AM

    Hi Nilesh,
    For overall release, please tick the overall release indicator for the PR document type.
    Path > MM>PUR>PR>Define Document Types. For the particular document type tick the overall release indicator.
    This can be done to the particular release group as well
    Path->MM>PUR>PR>Release Procedure>Procedure with Classification>Set Up Procedure with Classification. For the particular release group tick the Overall release indicator.
    Regards,
    Raj

  • Row and Column Level Select Permission

    Hello Friends,
    I am using Oracle Oracle9i Enterprise Edition Release 9.2.0.1.0 and Windows XP. I have two questions. How to set :
    1. Row Level Select Permission?
    2.Column Level Select Permission?
    1. I have a table having 100 records in it. I don’t want to allow all the user to see them; means, if user1, user2 and user3 are going to select * from mytable then only they can get all the rows; while other users (including sys) should not able to get all rows, they should be capable of from 11th record.
    Though it can be managed by using another table, but I am just finding the other solution.
    2. Likewise, if I don’t want to allow to fetch all the columns; suppose column4 is having confidential info and only be visible by user1,user2 and user3 only, not by any othr user; what should I do?
    Please guide and help me.
    Regards

    You would need to use Virtual Private Database (VPD)/ row level security (RLS) to apply row-level security policies to the table. The DBMS_RLS package is used for this
    http://download.oracle.com/docs/cd/B19306_01/appdev.102/b14258/d_rls.htm#sthref6168
    Unfortunately, column-level security wasn't available in 9.2. You would need to upgrade to Oracle 10g to get that functionality. Before that, you would have to create views that selected appropriate subsets of columns and grant permissions on those views to different users.
    Justin

  • Switch between one level and two level tabs

    Hi,
    In my application I'm having many pages manages with tabs.
    Some tabs should have sub tabs other will have none.
    For example Page 1:
    ______________________________________| HOME* | MASTER DATA | TEST |_____
    Page 2
    ______________________________________| HOME | MASTER DATA* | TEST |_____
    | M1* | M2 | M3 |
    Page 3
    ______________________________________| HOME | MASTER DATA* | TEST |_____
    | M1 | M2* | M3 |
    Page 4
    ______________________________________| HOME | MASTER DATA | TEST* |_____
    | T1* | T2 |
    Like you can see Page 1 hast no sub tabs and only the parent tab should be shown (normally this would be One Level Tab Template and for the others it's Two Level Tab Template).But I didn't get it working. I've tried to following:
    Setting page 1 to one level and creating a parent tab set with all required labels will display OK. Creating page 2 with new parent tab set and tabs and two level template.
    Will not show not page 1 parent tab when accessing directly. Access from page 1 will throw error message: "could not find item (123455) on page."
    I don't like to have something like this for page 1, because there twice shown Home, for one page ...
    _________________________| HOME |_______
    | HOME |
    How can this be done in ApEx are there any tricks?
    Thanks
    chrissy

    Chrissy,
    Create a page template as a copy of your two level tabs template and simply remove
    #TAB_CELLS#
    Assign this page template to your page 1.
    Denes Kubicek
    http://deneskubicek.blogspot.com/
    http://www.opal-consulting.de/training
    http://htmldb.oracle.com/pls/otn/f?p=31517:1
    -------------------------------------------------------------------

  • Information Regarding Essbase Security Except Filter Level and User Level

    I have an requirement to implement data level security in Essbase. For ex: A user can only see those data which are from Asia region or an user will be able to see those data which are from America.
    Asia and America are defined in my location dimension.
    can any one explain about it without using user Level Security and Filter level security.
    Please tell me how to do it?
    Thanks in advance.

    Sandeep's reference the DBAG and the section on filters is the right direction. The filter is created in EAS.
    Let's use an example.
    You create a METAREAD filter (that is, it filters both data and dimensionality) that gives a user limited access to the Location dimension (I think I have that right), e.g., the British Isles, the UK and Ireland. You can also create a READ filter but it only limits data and, in my opinion at least, causes confusion because users can see metadata (the whole world) but only see data for the British Isles.
    NB -- filters can be assigned to individual usernames or to groups that users are members of. For a POC, I'd keep it simple and just assign it to a username, but it's your choice.
    Assign the filter to the user in Shared Services.
    Try connecting to the database in Excel through the Classic Add-In or SmartView to test what the user sees -- it should be: Total Location, British Isles, the UK, and Ireland. You will see Total Location (top of the dimension) because that's how Essbase navigates down -- it has to have the dimension name to find the limited children. You won't see any data there. But you will see data at the Location members that the METAREAD filter allows.
    That's it -- it's been around since the year dot, and is the way access is restricted. You shouldn't need to reinvent the wheel to get this to work in OBIEE. Essbase should do the work.
    Regards,
    Cameron Lackpour

Maybe you are looking for

  • How can I use Face Time with my phonr number?

    I can´t use my phone number to be my recipiant to iMessage and Face Time, it just puts the label "Verifying" and my number. Does anybody knows if this is a carriers problem or an iPhone problem? PLEASE IT'S URGENT!!!!!

  • DIFFERENT type of mms problem (receivers can't view)

    Hey all, I have a different mms problem after updating my 3GS to ios 4... Seems I can send mms and videos just fine, however the end receiver just sees a still image and hears the audio. I've done a lot of tests with this, and my wife's 3GS does the

  • When on call, people hear me in-and-out for like 3 seconds at a time.....

    Hey everyone, Has anyone experienced a problem where you're making a phone call and the person at the other end can hear you only for like 3 seconds -- dead silence for 10 seconds -- and can hear you for another 3 seconds? I've just started to have t

  • What are the best coding technics which will avoid performance problems

    Hi Experts What are the best coding technics which are avoiding memory problems and performance problems Some times one of few reports are taking too much time to executing while handling large data. 1.What are the best way to declare a internal tabl

  • Error during Cache Refresh in 2004s after installation

    Hi All, we are getting the following error when we did the Cache Refresh after completing the installation and configuration of 2004s PI usgae type. <b> Error data from ID:</b>Unable to determine the name of the central Adapter Engine from the System