Hyperion SmartView - How to prevent 'Submits' to Final/Actual

Seems like a simple security filter, but I'm unclear how to implement.
The issue is that we have users accidentally submitting data in the Final (Version) and Actual (Scenario) via SmartView.
How do I go about making those members read only? Is it through security provisioning within Hyperion's dimension administration? Tried that and I can still submit...
Thanks!
Bill

you would create a security file and assign read access to the intersection of actual and final (it wuold be as simple as "Actual","Final" then you would grant write access on a seperate line to the versions you want for example working, 1st pass, whatif, etc. You could intersect them with the scenarios, bout it should not be necessary because if you omit the scenarios, is assumes all scenarios.
Once you have the filter, you ahve to assign it to the groups and or users you want to have this access. Make sure the database is set to default to no access and not to write or this won't work

Similar Messages

  • How do I upgrade from Final Cut Pro 4.0 to 4.5

    How do I upgrade from Final Cut Pro 4.0 to 4.5?
    Please Help
    Leo

    Hi
    I got sorted apparently I had a recipt for the orignal 4.5 upgrade and this prevented the software updater looking for Final Cut Pro 4.5
    solution: I opened Library and went to Receipts and found FinalCutProHD4.5.Pkg I deleted this then I went to software update and bingo problem solved?
    thanks anyway
    Leo

  • How to prevent JFileChooser automatically changing to parent directory?

    When you show only directories, and click on the dir icons to navigate, and then dont select anything and click OK, it automatically 'cd's to the parent folder.
    My application is using the JFileChooser to let the user navigate through folders and certain details of 'foo' files in that folder are displayed in another panel.
    So we dont want the chooser automatically changing dir to parent when OK is clicked. How to prevent this behavior?
    I considered extending the chooser and looked at the Swing source code but it is hard to tell where the change dir is happening.
    thanks,
    Anil
    To demonstrate this, I took the standard JFileChooserDemo from the Sun tutorial and modified it adding these lines
              // NEW line 45 in constructor
              fc.addPropertyChangeListener((PropertyChangeListener) this);
              fc.setFileSelectionMode(JFileChooser.DIRECTORIES_ONLY);
          * NEW -
          * @see java.awt.event.ActionListener#actionPerformed(java.awt.event.ActionEvent)
         public void propertyChange(PropertyChangeEvent e) {
              String prop = e.getPropertyName();
              if (JFileChooser.DIRECTORY_CHANGED_PROPERTY.equals(prop)) {
                   System.out.println("DIRECTORY_CHANGED_PROPERTY");
                   File file = (File) e.getNewValue();
                   System.out.println("DIRECTORY:" + file.getPath());
         }

    Here is the demo:
    package filechooser;
    import java.awt.BorderLayout;
    import java.awt.Insets;
    import java.awt.event.ActionEvent;
    import java.awt.event.ActionListener;
    import java.beans.PropertyChangeEvent;
    import java.beans.PropertyChangeListener;
    import java.io.File;
    import javax.swing.ImageIcon;
    import javax.swing.JButton;
    import javax.swing.JFileChooser;
    import javax.swing.JFrame;
    import javax.swing.JPanel;
    import javax.swing.JScrollPane;
    import javax.swing.JTextArea;
    import javax.swing.SwingUtilities;
    import javax.swing.UIManager;
    * FileChooserDemo.java uses these files:
    *   images/Open16.gif
    *   images/Save16.gif
    public class FileChooserDemo extends JPanel implements ActionListener,
              PropertyChangeListener {
         static private final String newline = "\n";
         JButton openButton, saveButton;
         JTextArea log;
         JFileChooser fc;
         public FileChooserDemo() {
              super(new BorderLayout());
              // Create the log first, because the action listeners
              // need to refer to it.
              log = new JTextArea(5, 20);
              log.setMargin(new Insets(5, 5, 5, 5));
              log.setEditable(false);
              JScrollPane logScrollPane = new JScrollPane(log);
              // Create a file chooser
              fc = new JFileChooser();
              // NEW
              fc.addPropertyChangeListener((PropertyChangeListener) this);
              fc.setFileSelectionMode(JFileChooser.DIRECTORIES_ONLY);
              // Create the open button. We use the image from the JLF
              // Graphics Repository (but we extracted it from the jar).
              openButton = new JButton("Open a File...",
                        createImageIcon("images/Open16.gif"));
              openButton.addActionListener(this);
              // Create the save button. We use the image from the JLF
              // Graphics Repository (but we extracted it from the jar).
              saveButton = new JButton("Save a File...",
                        createImageIcon("images/Save16.gif"));
              saveButton.addActionListener(this);
              // For layout purposes, put the buttons in a separate panel
              JPanel buttonPanel = new JPanel(); // use FlowLayout
              buttonPanel.add(openButton);
              buttonPanel.add(saveButton);
              // Add the buttons and the log to this panel.
              add(buttonPanel, BorderLayout.PAGE_START);
              add(logScrollPane, BorderLayout.CENTER);
          * NEW -
          * @see java.awt.event.ActionListener#actionPerformed(java.awt.event.ActionEvent)
         public void propertyChange(PropertyChangeEvent e) {
              String prop = e.getPropertyName();
              // If the directory changed, don't show an image.
              if (JFileChooser.DIRECTORY_CHANGED_PROPERTY.equals(prop)) {
                   System.out.println("DIRECTORY_CHANGED_PROPERTY");
                   File file = (File) e.getNewValue();
                   System.out.println("DIRECTORY:" + file.getPath());
         public void actionPerformed(ActionEvent e) {
              // Handle open button action.
              if (e.getSource() == openButton) {
                   int returnVal = fc.showOpenDialog(FileChooserDemo.this);
                   if (returnVal == JFileChooser.APPROVE_OPTION) {
                        File file = fc.getSelectedFile();
                        // This is where a real application would open the file.
                        log.append("Opening: " + file.getName() + "." + newline);
                   } else {
                        log.append("Open command cancelled by user." + newline);
                   log.setCaretPosition(log.getDocument().getLength());
                   // Handle save button action.
              } else if (e.getSource() == saveButton) {
                   int returnVal = fc.showSaveDialog(FileChooserDemo.this);
                   if (returnVal == JFileChooser.APPROVE_OPTION) {
                        File file = fc.getSelectedFile();
                        // This is where a real application would save the file.
                        log.append("Saving: " + file.getName() + "." + newline);
                   } else {
                        log.append("Save command cancelled by user." + newline);
                   log.setCaretPosition(log.getDocument().getLength());
         /** Returns an ImageIcon, or null if the path was invalid. */
         protected static ImageIcon createImageIcon(String path) {
              java.net.URL imgURL = FileChooserDemo.class.getResource(path);
              if (imgURL != null) {
                   return new ImageIcon(imgURL);
              } else {
                   System.err.println("Couldn't find file: " + path);
                   return null;
          * Create the GUI and show it. For thread safety, this method should be
          * invoked from the event dispatch thread.
         private static void createAndShowGUI() {
              // Create and set up the window.
              JFrame frame = new JFrame("FileChooserDemo");
              frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
              // Add content to the window.
              frame.add(new FileChooserDemo());
              // Display the window.
              frame.pack();
              frame.setVisible(true);
         public static void main(String[] args) {
              // Schedule a job for the event dispatch thread:
              // creating and showing this application's GUI.
              SwingUtilities.invokeLater(new Runnable() {
                   public void run() {
                        // Turn off metal's use of bold fonts
                        UIManager.put("swing.boldMetal", Boolean.FALSE);
                        createAndShowGUI();
    }

  • How to prevent heap zone errors in iMovie'11

    How to prevent heap zone errors before or during a new iMovie11 project

    I read the discussion and sounds somewhat similar to how I fixed my heap zone error problem a year ago.  I was trying to be proactive before starting my next large project to see if additional info is available.
    Info on last year's project and how I corrected it: 40 min project for export to iDVD. OSX Lion, All updates installed, MACMINI lots of free HD space. I tried MANYsuggested discussion fixes available at that time, without success. Finally adopted an approach similar to that in you discussion.  Step 1: removed the latest content until an export version worked; Step 2 -  added a few minutes of content; Step 3 - exported until heap zone error reappeared; Step 4 -  repeated steps 1-3 more than 30 times until able to export the entire project without the heap zone error. A tedious process but it worked. (Note: I was new to Apple and not using Time Machine)

  • ADF FACES: how to prevent navigation in the UPDATE_MODEL_VALUES phase

    I have some complex cross-field correlations to verify on data submitted. I can't do this in the PROCESS_VALIDATIONS phase, since all the model values are in consistent at this point depending on which component is being processed.
    So, I'm trying to perform the business logic tests in the UPDATE_MODEL_VALUES phase. This is all working well except for one thing. How do I prevent the view from changing in the case that cross-field issues are detected?
    The scenario is that the user has filled out the form and activates some control that would normally navigate the user away from the current view. I detect an inconsistency and need to place a message in the context and prevent the navigation. This is easy if I do this during the PROCESS_VALIDATIONS phase by just throwing a ValidatorException.
    I just can't figure out how to accomplish this in the UPDATE_MODEL_VALUES phase.
    Any suggestions?

    I spoke too soon. Maybe my case is more subtle. I have a page with a af:showOneTab. In one of the showDetailItems, I have this validation occuring. Thus, when the user clicks on one of the tabs, and the current page has a validation error on it, I want them to stay on the current page.
    Calling renderResponse doesn't seem to prevent the change (although a true ValidatorException thrown during the validation phase does).
    So, I'm still stuck with how to prevent the change in tabs when I detect the error in the UPDATE_MODEL_VALUES phase.
    Thanks.

  • How Can I Verify My Final Project?

    I've completed my project and I'm about to send it to the replicators, but it turns out a check disk is too costly. And if it's wrong, I still have to pay to glass master again.
    Can anyone please advise me on the following, as to verifying my project:
    1) I encoded my video at 7.5kbps. Talking to a professional authorer today he told me he rarely encoded above 7 and aimed mostly for 6. (However his encoding is hardware based and I had to use the Quicktime conversion MPEG2 software in FC HD) He also said that if I get spikes then it could cause playback errors. Is 7.5 too high to encode in. My audio was all compressed in Apack, but how can I verify the final MPEG2 video stream to see if there are any spikes in it? How do I also check what the highest bit rate encode was on my video. I only used one pass by the way.
    2) How do I calculate the kpbs of my audio streams and add it onto the final bit rate? Is there a way of checking my encoded Apack sound files to find out what the bit rate is of it?
    3) As I am having to advance format all my files from DVDSP into the DDP format (as I don't have DLT so I'm submitting my project as two separate discs for each layer), I've been told that I should also verify my DDP files. How? What piece of software would I need.
    One last thing, was that playing my video back by loading the VOB files into the Mac video player, I was getting choppy playback in full screen. In normal screen mode it was fine. This has nothing to do with too high a bit rate encoding on my MPEG2 file is it?
    Sorry for all the questions and confusion, but I'm behind on the deadline on delivery and this will be my last chance to re-encode the video streams before it's too late.

    I know you did not ask this part, but I would be remiss in not stating it - if you are going to a replicator you really should get check discs made, no ifs, ands or buts about it. And those should be QC'd on various players. I am not sure how large your run is or the scope of the project, but you do not want to be stuck later on.
    1) I encoded my video at 7.5kbps. Talking to a professional authorer today he told me he rarely encoded above 7 and aimed mostly for 6. (However his encoding is hardware based and I had to use the Quicktime conversion MPEG2 software in FC HD) He also said that if I get spikes then it could cause playback errors. Is 7.5 too high to encode in. My audio was all compressed in Apack, but how can I verify the final MPEG2 video stream to see if there are any spikes in it? How do I also check what the highest bit rate encode was on my video. I only used one pass by the way.
    Yes spikes can cause playback issues, less on replicated discs but can still happen. As to encode rates you should use the lowest rate that gives you acceptable quality. What is you footage? High action? DVD SP does not have a way to check in it for spikes. There are other tools out there for that, or some DVD players will actuallly show the rate as you play it from a menu selection.
    Take a look here for some more info
    http://discussions.apple.com/thread.jspa?messageID=2215134&#2215134
    http://discussions.apple.com/thread.jspa?messageID=2206769&#2206769
    2) How do I calculate the kpbs of my audio streams and add it onto the final bit rate? Is there a way of checking my encoded Apack sound files to find out what the bit rate is of it?
    What were your encoding settings?
    Here is a way to calculate
    http://discussions.apple.com/thread.jspa?messageID=1709532&#1709532
    Or you can use http://www.videohelp.com/calc.htm or similar items out there
    3) As I am having to advance format all my files from DVDSP into the DDP format (as I don't have DLT so I'm submitting my project as two separate discs for each layer), I've been told that I should also verify my DDP files. How? What piece of software would I need.
    dvdafteredit(.com) mastering edition should probably do what you want though I just tried to Compare to a Disc Image and it worked, but could not get it to compare to a DDP Tape Image for some reason, I would chalk that up to user error (mine) Others here may be able to confirm one way or the other
    One last thing, was that playing my video back by loading the VOB files into the Mac video player, I was getting choppy playback in full screen. In normal screen mode it was fine. This has nothing to do with too high a bit rate encoding on my MPEG2 file is it?
    The Apple DVD Player? Anyway when you start expanding to full screen, the player has to do more work to stretch it to the screen. View it actual size and see if the issue goes away

  • SSIS connectivity to Oracle Hyperion Smartview

    Hi
    We are using Oracle Hyperion Smartview plugin in Microsoft excel to connect to Oracle Hyperion provider services.
    How can I use Microsoft SSIS to connect to it?
    Regards
    Kaushik

    Hi Kaushik,
    You cannot unless you write your own connector using this plugin which is difficult.
    See also threads like https://social.msdn.microsoft.com/Forums/sqlserver/en-US/95d8fbee-6f67-4ce9-a0fe-d5e510893f10/ssis-and-hyperion-essbase-
    Please post here how you were able to connect.
    Arthur
    MyBlog
    Twitter

  • FTP dictionary attack - how to prevent ?

    I'm already searched the board but haven't found a solution for our problem:
    During the last weeks the server was being hit by attacks looking like a dictionary attack. Someone tries to log in by ftp thousands of times. This made the server to reboot and finally destroying its mail database, which I rebuilt.
    My biggest problem however is how to prevent this in the future ? Unfortunately the server is used by a nonprofit organization, so we can't spend thousands for intrusion prevention firewall hardware.
    But isn't there a way to configure something like "Each IP is allowed to try logging in via ftp only X number of times per hour" for the ftp service ? I think this would help us.
    I already set to close connections after one wrong password try using Server Admin. By default it was set to "3". But guess that this doesn't really help.
    Any idea would be appreciated.

    No, the people here are used to access the server by ftp and I can't do much. Unfortunately.
    There are alternatives that are (usually) easier to use than ftp. (In my experience, most end-users aren't running a shell-level ftp command, they're running some sort of a front-end or GUI-based ftp client. Finder, perhaps. Which means most don't know they're even running ftp, in any real sense.)
    Also aren't most CMS more vulnerable to DoS attacks and intrusion attempts ? It's complex software with lots of security holes.
    Valid concerns, certainly.
    You do realize that ftp transmits the username and password credentials in cleartext, right?
    Anybody that peeves somebody else sufficiently can end up getting hit with a DoS or (worse) a DDoS or a dictionary attack. Sometimes, you don't even need to peeve somebody. I've dealt with a case of a user launching a DoS to get a tactical advantage over another user in an online game, too.
    Yes, CMS installations can be vulnerable; pick wisely, and stay current. An administrator need do the same thing with a CMS as with most anything else web-facing; evaluate security carefully, track updates and security notices and generally keep a lid on the riff-raff.
    But if you have a situation where you can use, for instance, certificate-based access, you can block most of the trouble and you can block typical open access.
    I find http://www.aczoom.com/cms/blockhosts being an interesting thing. However it's from 2005 - is it still actual or outdated ?
    I tend to either run fairly locked down with the web server and fairly defensive around, or (where applicable) use mod_security, or both.
    And a typical recommendation is to use an out-board firewall, and to house your address-based defenses and blacklists out there. Having users "loose" on the firewall (and I include myself in that) means that a mistake or a configuration change on the server can potentially open up an exposure. I much prefer to have the extra step of connecting to the firewall.
    A VPN server can also be housed out on a firewall (or host-based, if you're so inclined), which can allow you to run ftp and other protocols more securely.
    I do block some IP subnets. But the attacks I (still) see are from all over the IPv4 address space.

  • How to prevent repitition in array implementation?

    Hi!
    i made a program that will display the output of an a multidimensional array into an output line. but i have a problem on how to prevent the output to print the same item..
    thank u!
    the output of this program will have at least 1 item that is repeated.
    for example {1, 2, 3, 4, 1} how to make the program only print out one "1" {1, 2, 3, 4}?
    The program output is ({1, 2, 3, 4, 1},}
    what i want is ({1, 2, 3, 4}, ).
    //compile this first
    public class Graph {
    this function will convert graph that it get fom GraphToSet.java to set
    public static void convert(int[][] a) {
    int rows = a.length;
    int cols = a[0].length;
    System.out.println("Graph in matrix form["+rows+"]["+cols+"] = "); //Displaying the graph in matrix form
    for (int i=0; i<rows; i++) {
    System.out.print("{");
    for (int j=0; j<cols; j++)
    System.out.print(" " + a[j] + ",");
    System.out.println("},");
    System.out.println("\nG=(V,E)");
    System.out.print("G=({");
    for (int k=0; k<rows; k++)
    System.out.print(" "+ a[k][0] + ", "); //retrieving all the vertices from GraphToSet.java
    System.out.print("}"); //and print it out
    System.out.print(", {");
    for (int i=0; i<rows; i++) {
    System.out.print("(");
    for (int j=0; j<cols; j++) //retrieving all the edges from GraphToSet.java
    System.out.print(" " + a[j] + ","); //and print it out
    System.out.print(")");
    System.out.println("})"); //final output for graph to set
    public class GraphToSet {
    run GraphToSet to get the output from Graph.java and GraphToJava.java
    public static void main(String[] argv) {
    int x[][] = {
    { 1, 2 }, //graph are repsented in matrix form
    { 2, 3 },
    { 3, 4 },
    { 4, 1 },
    { 1, 3 },
    Graph.convert(x); //convert the graph into matrix by calling the function
    //convert() from Graph.java

    Hi,
    i got solution for ur problem and see /* Start of Modified code */ Comment for new modified code
    //compile this first
    import java.util.Hashtable;
    public class Graph {
    this function will convert graph that it get fom GraphToSet.java to set
    public static void convert(int[][] a) {
    int rows = a.length;
    int cols = a[0].length;
    System.out.println("Graph in matrix form["+rows+"]["+cols+"] = "); //Displaying the graph in matrix form
    for (int i=0; i<rows; i++) {
    System.out.print("{");
    for (int j=0; j<cols; j++)
    System.out.print(" " + a[j] + ",");
    System.out.println("},");
    System.out.println("\nG=(V,E)");
    System.out.print("G=({");
    /* Start of Modified Code */
    Hashtable num=new Hashtable(); // New Code
    String value=""; // New Code
    for (int k=0; k<rows; k++)
         value=String.valueOf(k);
    num.put(value,value);
    for (int k=0; k<rows; k++)
    System.out.print(" "+ (String)num.get(String.valueOf(k))+ ", "); //retrieving all the vertices from GraphToSet.java
    /* End of Modified Code */
    System.out.print("}"); //and print it out
    System.out.print(", {");
    for (int i=0; i<rows; i++) {
    System.out.print("(");
    for (int j=0; j<cols; j++) //retrieving all the edges from GraphToSet.java
    System.out.print(" " + a[j] + ","); //and print it out
    System.out.print(")");
    System.out.println("})"); //final output for graph to set
    public class GraphToSet {
    run GraphToSet to get the output from Graph.java and GraphToJava.java
    public static void main(String[] argv) {
    int x[][] = {
    { 1, 2 }, //graph are repsented in matrix form
    { 2, 3 },
    { 3, 4 },
    { 4, 1 },
    { 1, 3 },
    Graph.convert(x); //convert the graph into matrix by calling the function
    //convert() from Graph.java
    Regards
    Rajendra Prasad Bandi
    email : [email protected] , [email protected]

  • How to prevent arrayindex out of bounds exception while unziping the files

    hi all ,
    i am new to java.Can any body help me to solve my problem.here is my problem.
    here i am trying to unzip a ziped file. but i am getting arrayindex out of bounds exception at line no 12 (args[0]), my quesion is to how to prevent arrayindex out of bounds exception ? please give me clear explanation.
    public class UnZip2 {
    static final int BUFFER = 2048;
    public static void main (String args[]) {
    try {
    BufferedOutputStream dest = null;
    BufferedInputStream is = null;
    ZipEntry entry;
    ZipFile zipfile = new ZipFile(args[0]);
    Enumeration e = zipfile.entries();
    while(e.hasMoreElements()) {
    entry = (ZipEntry) e.nextElement();
    System.out.println("Extracting: " +entry);
    is = new BufferedInputStream
    (zipfile.getInputStream(entry));
    int count;
    byte data[] = new byte[BUFFER];
    FileOutputStream fos = new
    FileOutputStream(entry.getName());
    dest = new
    BufferedOutputStream(fos, BUFFER);
    while ((count = is.read(data, 0, BUFFER))
    != -1) {
    dest.write(data, 0, count);
    dest.flush();
    dest.close();
    is.close();
    } catch(Exception e) {
    e.printStackTrace();
    }

    how you run it?
    java Unzip2?
    args[0] refer to first parameter in run command, so u should run it by giving a parameter. eg:
    java Unzip2 someFile.zip

  • How to prevent adds to appear in firefox

    In addition to the actual web page content, I always see unwanted content is displayed. Every page is intervened and at number of places on a web page the unwanted content is inserted. How to prevent this?

    hello, maybe you have adware present on your computer. please try these steps:
    # [[Reset Firefox – easily fix most problems|reset firefox]] (this will keep your bookmarks and passwords)
    # afterwards go to firefox > addons > extensions and in case there are still extensions listed there, disable them.
    # finally run a full scan of your system with different security tools like the [http://www.malwarebytes.org/products/malwarebytes_free free version of malwarebytes] and [http://www.bleepingcomputer.com/download/adwcleaner/ adwcleaner] to make sure that adware isn't present in other places of your system as well.
    [[Troubleshoot Firefox issues caused by malware]]

  • How to prevent an error of [WIP work order ... is locked-]

    Hello experts
    Can someone tell me how to prevent an error which [The WIP work order associated with this transaction is currently locked and being updated by another user.  Please wait for a few seconds and try again.Transaction processor error].
    How can you prevent that error?
    P.S.
    Oracle support told me [When you make data of mtl_transaction_interface, give same transaction_header_id to all data. Then, you kick worker with appointed transaction_header_id. Or, you set up being uncompatible with workers].
    I cannot allow that making with same transaction_header_id and being uncompatible with worker on my system.

    Hi santosh,
    You can implement badi BBP_DOC_CHECK to check vendor email and issue error message.
    Kind regards,
    Yann

  • How to prevent PO changes in ME22N after Order acknowledgement?

    Hi everyone,
            Can anyone tell me how to prevent PO changes (ANY) in ME22N after Order acknowledgement?
            I would like to make it possible without release strategy process or authorizations.
            Do you know some User Exit or Customazing way?
    Regards.
    Jaime S.

    Dear Jaime S,
    You can do this by restricting in authorization SHDO and also by marking "changes not possible after release" in Release strategy procedure.
    And also you can navigate the menu to, SPRO------>IMG------>Material Management--->Purchasing(OLME)------->Purchase Order---->Define screen Layouts at Document Level---->And go to ME22n And Select the right parameter and in this you can make it display, optional or required entry for the fields.
    Regards,
    Manjunath B L

  • How to prevent error message for material description in MDG material detail screen, when user click on check action

    Dear Experts,
    I have a requirement for making material description as non mandetory in change request view of mdg material screen.
    I have done that using field usage in get data method of feeder classes, but still message is displaying.
    This message 'Material description is mandatory is displaying with check action only, but not with save or submit after i anhance field property as not mandetory.
    How to prevent error message for material description in MDG material detail screen, when user click on check action.
    Thanks
    Sukumar

    Hello Sukumar
    In IMG activity "Configure Properties of Change Request Step", you can completely deactivate the reuse area checks (but will then loose all other checks of the backend business logic as well).
    You can also set the error severity of the checks from Error to Warning (per CR type, not per check).
    Or you provide a default value for the material description, e.g. by implementing the BAdI USMD_RULE_SERVICE.
    Regards, Ingo Bruß

  • How to prevent a solaris user to telnet from multiple computers

    Hello,
    How to prevent Solaris users to telnet from multiple computers? They should be able to telnet from only one PC.
    Please help..

    ora_tech have a good point, i was about to suggest ipfilter, which is a built-in-firewall in Solaris, but using tcp wrappers would probably be easier. It all depends on which level of security you want (blocking the telnet requests in a firewall would generally be safer than blocking them at the tcp wrapper level, since its prevents some processing).
    Since Solaris 10 you can also easily enable tcp wrappers on the inetd services with inetadm, see:
    http://blogs.sun.com/gbrunett/entry/tcp_wrappers_on_solaris_10
    .. for more details..
    .7/M.

Maybe you are looking for