You are not authorized to access this component (40,20)

Hello,

If you get error like You are not authorized to access this component (40,20) then you can look at your roles and codes which related with transferred pages and permissions.


Firstly, check the role if the role has permissions for peoplesoft menu like bellow;

select ROWID,A.* from PSAUTHITEM A where MENUNAME=<Page's Menu Name>

CLASSID
MENUNAME
BARNAME
BARITEMNAME
PNLITEMNAME
DISPLAYONLY
AUTHORIZEDACTIONS
TEST_ROLE
ATTND_MENU
USE
ATTND_INSTR2
ATTND_INSTR2
0
4
TEST_ROLE
ATTND_MENU
USE
ATTEND_INST_1
ATTND_INST
0
14
TEST_ROLE
ATTND_MENU
USE
CLASS_ATTENDANCE_I
CLASS_ATTENDANCE_I
0
2

Check AUTHORIZEDACTIONS field and update this field as 4 for selected rows.

If you use Transfer function in a page, check your transfer code's parameter and make sure your parameters must be same with result of select statement. Panel name is name of your page. For instance if my page name is ATTND_INSTR2 then I type transfer code's parameter like bellow;

Transfer( False, MenuName.ATTND_MENU, BarName.USE, ItemName.ATTND_INSTR2, Page.ATTND_INSTR2, "U", DERIVED_SR.DESCR, STDNT_ENRL.EMPLID, STDNT_ENRL.ACAD_CAREER, STDNT_ENRL.INSTITUTION, STDNT_ENRL.STRM, STDNT_ENRL.CLASS_NBR);

On the other hand you can get this error even if you don't use transfer function in your codes. When you get this error, make sure if your component name and item name fields are not same. If it's same, probably, you'll get this error.

Delete your page in PIA. Open Application designer and your component. Change your page's item name in component page than register your component again. Most likely, you'll see your page again.

Loves,

Comments

Popular posts from this blog

PostgreSQL High Availability - Patroni 2

PostgreSQL Foreign Data Wrappers

PostgreSQL High Availability - Patroni 1