自开发程序的权限控制,需要先在SU21里面创建新的权限对象,把新的权限对象给开发,让开发在代码程序里面加一段控制代码(创建、修改、显示),再将这个创建好的权限对象PFCG分配,或者不用创建新的权限对象,直接用标准的权限对象(比如一个自开发报表需要根据工厂去控制权限,直接把标准的工厂权限对象给开发让其加到程序里就行。
注意:PFCG标准权限对象控制点比让开发在程序里面加控制代码的控制点更多
下面演示一下SU21+PFCG的操作(真正的顺序:SU21->开发加控制代码->PFCG ,开发到程序里加控制代码我就不在这演示了):
SU21加权限对象(因为测试玩,以防放在传送包里会被传到别的Client,这里直接用本地包)
之后需要把这个权限对象抛给开发,让他在对应的自开发程序里面加上这个权限对象的控制代码。
然后再在PFCG里面创建一个新Role,菜单里加入那个自开发程序的T-code,再点权限页签进行权限分配,因为是自开发的程序,需要手动加入权限对象。
注意:到此为止,还需要点保存按钮,返回按钮,这时会出现如下图,还需再次点击大圆饼图才能真正生效。
生效完后需要分配账户(此时测试,下面我就按测试的步骤走)
此时账户分配完成(这个账户要事先就已经存在,如果没有就去SU01里面新建一个测试账户,之后用这个账户去测试,这里就不延时SU01创建用户了)
再然后登录测试账户测试权限是否生效。(测的时候有问题就新开窗口SU53可以查询出现的问题,缺少什么权限对象,都可以根据对应返回权限分配处重新添加分配)此处就不具体演示了。
OVER!!!
原创文章,作者:奋斗,如若转载,请注明出处:https://blog.ytso.com/tech/pnotes/19839.html