Hello All,
I have a couple of robots (KR6 Arc Ceilling) with KRC2 Controller, KSS versions between V5.2.12 HF and V5.4.14.
I would like to disable a possibility to create/delete/modify all programs and disable TouchUp operation on User account, it should be possible only with Expert rights and upper. Is there any way to do it with all the programs?
KRC2 - User permissions to edit programs/TouchUp
-
animisiewaz -
December 7, 2018 at 2:51 PM -
Thread is marked as Resolved.
-
-
It might be possible using the KRCConfigurator. I think it had some options for controlling access levels of different user groups.
-
check INI files for the menues. should be able to force minimum user level to use specific menu item
(specific number of commas and value "20") -
SkyeFire:
Is there any manual or other document, with description how to interpret all these parameters in KRCConfigurator?panic mode:
Do you mean SoftKeyKuka.ini or MenueKeyKuka.ini? ",20" on the end of line means, that the lowest user level to execute command is Expert? -
In SoftKeyKuka.ini edit the BASIS Technology section - you are interested in MOTION_INSERT AND TOUCHOUP_INSERT.
You must add UserMode attribute similar to e.g. TRIGGER_PATH couse by default it's open for everyone.
Don't forget to make a backup before you make any changes -
So, my BASIS Technology section looks like this:
Code
Display More;***** B A S I S-Technologiepaket ******************* MOTION_INSERT = TPBaseMotion, 2011, INLINEFORM, KUKATPBASIS;MOVE;PTP MOVE_CHANGE_TO_LIN = TPBaseLin , 2100, INLINEFORM, KUKATPBASIS;1;LIN MOVE_CHANGE_TO_CIRC = TPBaseCirc , 2100, INLINEFORM, KUKATPBASIS;1;CIRC MOVE_CHANGE_TO_PTP = TPBasePTP , 2100, INLINEFORM, KUKATPBASIS;1;PTP MOVE_SUGGEST = TPSuggest , 2100, INLINEFORM, KUKATPBASIS;5 LOGIC_INSERT = TPBaseLogic , 2011, INLINEFORM, KUKATPBASIS;WAIT;WAIT LOGIC_CHANGE_TO_WAIT = TPBaseWaitCmd , 2100, INLINEFORM, KUKATPBASIS;4;WAIT LOGIC_CHANGE_TO_IBUS = TPBaseMapCmd , 2100, INLINEFORM, KUKATPBASIS;4;IBUS LOGIC_EXT_WAITFOR = TPBaseExtWaitFor, 2100, INLINEFORM, KUKATPBASIS;4;EXT_WAIT_FOR ;OUT_INSERT = TPBaseOut , 2011, INLINEFORM, KUKATPBASIS;OUT;OUTX OUT_FREE_NAME = TPBaseLongName, 2100, INLINEFORM, KUKATPBASIS;3;FREE_NAME, , ,20 OUT_CHANGE_TO_PULSE = TPBasePulse , 2100, INLINEFORM, KUKATPBASIS;3;PULSE OUT_CHANGE_TO_SYNOUT = TPBaseSynOut , 2100, INLINEFORM, KUKATPBASIS;3;SYNOUT OUT_CHANGE_TO_SYNPULSE = TPBaseSynPulse, 2100, INLINEFORM, KUKATPBASIS;3;SYNPULSE OUT_CHANGE_TO_OUT = TPBaseOutx , 2100, INLINEFORM, KUKATPBASIS;3;OUTX TOUCHUP_INSERT = TPBaseTouch , 2500, INLINEFORM, 0 TOUCHUP_HP_INSERT = TPBaseTouchHP, 2500, INLINEFORM, 1 TOUCHUP_ZP_INSERT = TPBaseTouchZP, 2500, INLINEFORM, 2 COMMENT_INSERT = TPBaseComment , 2011, INLINEFORM, KUKATPBASIS;COMMENT;NORMAL COMMENT_CHANGE_TO_STAMP = TPBaseCommentStamp , 2100, INLINEFORM, KUKATPBASIS;2;STAMP COMMENT_CHANGE_TO_NORMAL= TPBaseCommentNormal , 2100, INLINEFORM, KUKATPBASIS;2;NORMAL COMMENT_REFRESH_TIME = TPBaseCommentRefreshTime, 2100, INLINEFORM, KUKATPBASIS;2;REFRESH_TIME COMMENT_REFRESH_NAME = TPBaseCommentRefreshName, 2100, INLINEFORM, KUKATPBASIS;2;REFRESH_NAME COMMENT_REFRESH_TEXT = TPBaseCommentRefreshText, 2100, INLINEFORM, KUKATPBASIS;2;REFRESH_TEXT LOGIC_LONG_TEXT = Longtext, 2100, TECHPACK, KUKATPBASIS;8;LONG_TEXT,,,20 LOGIC_SYS_LIST = SystemList, 2100, TECHPACK, KUKATPBASIS;8;SYS_LIST LOGIC_OWNER_LIST = UserList, 2100, TECHPACK, KUKATPBASIS;8;OWNER_LIST LOGIC_TOGGLE_NOT = Not, 2100, TECHPACK, KUKATPBASIS;8;TOGGLE_NOT LOGIC_TOGGLE_OP = ToggleOp, 2100, TECHPACK, KUKATPBASIS;8;TOGGLE_OP LOGIC_AND_TERM = AndTerm +, 2100, TECHPACK, KUKATPBASIS;8;AND_TERM LOGIC_OR_TERM = OrTerm +, 2100, TECHPACK, KUKATPBASIS;8;OR_TERM LOGIC_EXOR_TERM = ExOrTerm +, 2100, TECHPACK, KUKATPBASIS;8;EXOR_TERM LOGIC_AND_OP = AndOp +, 2100, TECHPACK, KUKATPBASIS;8;AND_OP LOGIC_OR_OP = OrOp +, 2100, TECHPACK, KUKATPBASIS;8;OR_OP LOGIC_EXOR_OP = ExOrOp +, 2100, TECHPACK, KUKATPBASIS;8;EXOR_OP LOGIC_DEL_OP = Operator-, 2100, TECHPACK, KUKATPBASIS;8;DEL_OP LOGIC_DEL_TERM = Operator-, 2100, TECHPACK, KUKATPBASIS;8;DEL_TERM NEXT_GREIFER = Continue, 11, GREIFER PREV_GREIFER = Prev , 12, GREIFER CHANGE_GREIFER = Change , 21, GREIFER SPOT_INSERT=TPSpotInsert, 2011, INLINEFORM,KUKATPSPOT;SPOT;PTP SPOT_CHANGE_TO_LIN=TPSpotLin, 2100, TECHPACK,KUKATPSPOT;1;LIN SPOT_CHANGE_TO_CIRC=TPSpotCirc, 2100, TECHPACK,KUKATPSPOT;1;CIRC SPOT_CHANGE_TO_PTP=TPSpotPTP, 2100, TECHPACK,KUKATPSPOT;1;PTP RETRACT_INSERT=TPSpotRetract, 2011, INLINEFORM,KUKATPSPOT;RETR;PTP RETR_CHANGE_TO_LIN=TPSpotRetLin, 2100, TECHPACK,KUKATPSPOT;2;LIN RETR_CHANGE_TO_CIRC=TPSpotRetCirc, 2100, TECHPACK,KUKATPSPOT;2;CIRC RETR_CHANGE_TO_PTP=TPSpotRetPTP, 2100, TECHPACK,KUKATPSPOT;2;PTP
Could you show me example line of code, how to change permissions for users? -
any line that ends with "20" (Expert level)
-
Thank you panic mode, I will test it when I will have some free time at this robots.
-
@animisiewaz Did you do the alteration mentioned by @panic mode?
In your code I saw this line:
OUT_FREE_NAME = TPBaseLongName, 2100, INLINEFORM, KUKATPBASIS;3;FREE_NAME, , ,20The last "20" make the function become available only to expert? Do you know if is necessary insert three commas before the twenty?
-
yes, commas are parameter separators. even if some value is not provided, comma is needed if one wants to reach next parameter
-
you are the best @panic mode
-
thanks