Sima,
You should use either JUEL or custom plugin to create custom attributes. Since role is multivalue it is bit complicated to achieve by using JUEL. Where as for full name it is simple, and i have used the following expression
Assertion Attributes section from partnership--------->
Assertion Attribute: Attribute name that SP is expecting for full name (ex:FullName)
Retrieval method: SSO
Format: Unspecified or other (based on requirement)
Type: Expression
Value: #{attr["givenname"]} {#attr["sn"]} (Given Name is first name and "sn" is last name in my case. Play with that bit to add any additional characters like comma or period in between.
Hope this helps some part of your problem.
Thanks
Venkat