Sign Up

Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.

Have an account? Sign In

Have an account? Sign In Now

Sign In

Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.

Sign Up Here

Forgot Password?

Don't have account, Sign Up Here

Forgot Password

Lost your password? Please enter your email address. You will receive a link and will create a new password via email.

Have an account? Sign In Now

You must login to ask a question.

Forgot Password?

Need An Account, Sign Up Here

Please briefly explain why you feel this question should be reported.

Please briefly explain why you feel this answer should be reported.

Please briefly explain why you feel this user should be reported.

Sign InSign Up

The Archive Base

The Archive Base Logo The Archive Base Logo

The Archive Base Navigation

  • Home
  • SEARCH
  • About Us
  • Blog
  • Contact Us
Search
Ask A Question

Mobile menu

Close
Ask a Question
  • Home
  • Add group
  • Groups page
  • Feed
  • User Profile
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Buy Points
  • Users
  • Help
  • Buy Theme
  • SEARCH
Home/ Questions/Q 6377717
In Process

The Archive Base Latest Questions

Editorial Team
  • 0
Editorial Team
Asked: May 25, 20262026-05-25T01:54:37+00:00 2026-05-25T01:54:37+00:00

I often come across clients that are asking for control-level permissions in web applications.

  • 0

I often come across clients that are asking for control-level permissions in web applications. So, one role can “Create” and “Update” and other role can only “Update”. Now, this is not a real security problem, most of web security frameworks use filters and can control different actions in a web application. Since each button triggers different action, you can prevent user from invoking the action he is not supposed to perform.

The real problem is on the visual level. As long as the wrong button is visible, he will be getting “Unauthorized operation” message. I need to show different subset of controls to different user depending on his permissions. Now, I generally create separate page for separate profile, but this implies a lot of duplication. Are there any web frameworks (no matter the technology) that resolve this issue?

  • 1 1 Answer
  • 0 Views
  • 0 Followers
  • 0
Share
  • Facebook
  • Report

Leave an answer
Cancel reply

You must login to add an answer.

Forgot Password?

Need An Account, Sign Up Here

1 Answer

  • Voted
  • Oldest
  • Recent
  • Random
  1. Editorial Team
    Editorial Team
    2026-05-25T01:54:37+00:00Added an answer on May 25, 2026 at 1:54 am

    I also had the problem and I’ve solved it by using the Zend Framework. You do not have to use the complete Framework itself, but may rely upon Zend_Acl – the authorization part of the framework.

    You basically define your role hierarchy and permitted/denied actions per role as you might already know from other frameworks:

    $acl = new Zend_Acl();
    
    // two roles
    $acl->addRole(new Zend_Acl_Role('moderator'))
        ->addRole(new Zend_Acl_Role('member'));
    
    // a Resource is something you can map actions to
    $acl->addResource(new Zend_Acl_Resource('database'))
        ->addResource(new Zend_Acl_Resource('database'), 'update');
    
    // now for the acls itself
    $acl->allow('moderator', 'database', 'update')
        ->deny('member', 'database', 'update');
    

    If you know want to show or hide an action depending on the role, it’s as simple as using the isAllowed()-method in your code:

    // show button?
    if ($acl->isAllowed($user->role, 'database', 'update')
        echo '<input type="button" value="update" />';
    else
        echo '<input type="button" value="update" disabled="disabled" />';
    

    The manual page provides some better insight on Zend_ACL() and Zend_Auth() – the latter provides the authentication part. If you also want to some more automatism in the generation of menupoints according to roles, check out Zend_Navigation as well.

    • 0
    • Reply
    • Share
      Share
      • Share on Facebook
      • Share on Twitter
      • Share on LinkedIn
      • Share on WhatsApp
      • Report

Sidebar

Related Questions

I often come across web applications that expose internal database primary keys through forms
In a web application, we often come across a form submission process that spans
I've come across a problem, that is probably seen pretty often, but has never
One problem that I come across regularly and yet don't have a solution to
When reading about assembler I often come across people writing that they push a
I often come across the term 'named type' in C#. What does it mean?
Over the last few months I've often come across the same Design obstacles when
When using JDBC, I often come across constructs like ResultSet rs = ps.executeQuery(); while
when i read through source files of opensource projects i often come across some
Quite often I come across a nice looking or functional website, and wonder what

Explore

  • Home
  • Add group
  • Groups page
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Users
  • Help
  • SEARCH

Footer

© 2021 The Archive Base. All Rights Reserved
With Love by The Archive Base

Insert/edit link

Enter the destination URL

Or link to existing content

    No search term specified. Showing recent items. Search or use up and down arrow keys to select an item.