Hi Piyush
Q) I would like to understand if there is a possibility to transport only the changes made to the function(s) and not the entire data?
You can technically do this by editing the transport in SE01/SE09 and changing the values for the table entries to the ones you are after
2. Also I find that the transport has got target system connector entries (ECC DEV) in it (eg. table GRACFUNCACT).
This comes back to how you defined your rule set. Did you use logical system or actual connector? If you had used logical system then you would have a GRACFUNACT entry for connector as something like ECC_LG (ECC Logical System). It is not an SM59 RFC connection. Within the Integration framework you would map the connector to the group (so in DEV you would mapp ECC_DEV, in QA you would map ECC_QA and in Prod you would map ECC_PRD). Therefore, GRACFUNCACT (and GRACFUNCPRM) would be the same data across all GRC systems.
If you used actual connector you would need to maintain an entry per system for each function to action. Or you would not transport your rule set.
Regards
Colleen