Forum Discussion

Anonymous's avatar
Anonymous
Not applicable
8 years ago

Row level security python

Hello, 

I have this python code to generate access token with power bi embedded, it is working fine, but I want to add the identities parameter to take into account rls functionality

 

Here is the python code:

    def __init__(self, report_id, group_id, settings=None):
        self.username = 'MyUserName'
        self.password = 'MyPassword'
        self.client_id = '28c7e68d-6eb1-4be3-8b97-4c0fa9cd83d7'
        self.report_id = report_id
        self.group_id = group_id
        if settings is None:
            self.settings = {'accessLevel': 'View', 'allowSaveAs': 'false'}  
        else:
            self.settings = settings
        self.access_token = self.get_access_token()
        self.config = self.get_embed_token()


I think that identities should be added at this line :

self.settings = {'accessLevel': 'View', 'allowSaveAs': 'false'}


For more clarification I have a C# code that is working fine :

generateTokenRequestParameters = new GenerateTokenRequest("View", null, identities: new List<EffectiveIdentity> { new EffectiveIdentity(username: "EffectiveUserName", roles: new List<string> { "FranceSales" }, datasets: new List<string> { "382ea16c-fbcc-4cec-bb60-470aff4aebaa" }) });

 

1 Reply

Replies have been turned off for this discussion
  • v-micsh-msft's avatar
    v-micsh-msft
    Microsoft Employee

    Hi,

     

    What is your current situation?

    The generate Token API is used to generate EmbedToken.

    I am not familiar with Python, just from the code structure you posted, I agree that the identities should be configured with the settings part.

    Let us know if it works.

     

    Regards,

    Michael