Skip to content

Get Current User

/*
* Get current user and assigned security roles
* 
* This button script snippet prints out the current user
* and its assigned IJC security roles
*
* @author David Pech <dpech@chemaxon.com>
*/
import com.im.df.api.capabilities.IJCUserLoginService
import com.im.df.api.util.DIFUtilities
init = { widget ->
}
destroy = { widget ->
}
// evaluate is called when the button is clicked to perform action
//
// widget is IJCWidget instance
evaluate = { widget ->
    // obtain the schema object
    def rs = widget.form.resultSet
    def dataTree = rs.dataTree
    def schema  = dataTree.schema

    // find the appropriate capability and pass the schema to it
    def user = DIFUtilities.findCapability(schema, IJCUserLoginService.class).getMe() 
    // print out current user and assigned security roles
    println user.getUsername()
    println user.getRoles()

}
on_change = { widget, button ->

}