Is there a way to return the highest permission level for a user?
Purpose:
Return highest level permission and carry this through the function call, pass to Smarty templates, etc.
Rather than iterate through all the permission levels (ie, have to start at admin which is the LEAST likely permission for general users, and iterate down until a TRUE is recieved) a function call that would return the highest level found would be preferred.
Then, by assigning this "level" for the current function, all main, item read/overview, Smarty permissions (of assigned to the template) could run off this rather than having several calls to pnSecAuthAction.
Perfect function would be say:
pnSecAuthLevel(Realm, Component, Instance) that returns the numerical permission levels - 400 for moderate, 800 for admin, etc.
Then, subsequent code could use a >= or <= to branch into the correct code for each permission.
As is, a module function, say MODIFY, checks to see if user has EDIT permissions. Then, in the smarty template permission levels are often checked again for items like EDIT / DELETE / NEW links (based on ADD, EDIT, ADMIN or whatever permissions).
I know I can create an iteration to do this, but that defeats the purpose of making the call once, and passing that to smarty. Might was well just call it once in the function, and more in the template if you're going to have to call it several times in the iteration.
So, long story short - is there a minimalist way to get a users highest permission for the module/component/instance at hand?
NCM
UHEweb
edited by: uheweb, May 25, 2007 - 01:52 PM
Watch
GitHub Core
Show your support for Zikula! Sign up at Github account and watch the Core project!
GitHub Modules
- mazdev responded to »Hide "Register new account" and change template to 3 col« 07:50 AM
- mesteele101 created topic »Zikula 1.3.3 - Site Search 1.5.2 - Unable to turn off plug-ins« 07:48 AM
- internetking created topic »password problem« 25. May
- mesteele101 responded to »ERR (3): E_USER_ERROR: Smarty error: [in pagesvar:pagesitem2en line XXX]…« 25. May
- mazdev responded to »Pages 2.5.0 and updating - Page not found« 25. May
- mesteele101 responded to »Zikula 1.3.3 - Selecting a category in Pages not working« 25. May
- mdee created topic »How to implement returnpage ?« 25. May
Zikula Blog
- Anatomy of Open Source Projects on Mar 07
- Continuous Review on Mar 01
- Not Invented Here on Feb 24
- How to Contribute Your Code at Github on Jan 13
- 10 Steps to Coding-Nirvana: Tips for Successful Module Writing on Nov 12
- Submitting Bug Report Tickets That Get Results on Aug 17
- Cozi Tricks #1: Syntax Highlighting on Aug 07
