コード例 #1
0
def test_translate_permissions_from_admin_roles_to_db():
    roles = ['send_messages', 'manage_templates', 'some_unknown_permission']
    db_perms = translate_permissions_from_admin_roles_to_db(roles)
    assert db_perms == {
        'send_texts', 'send_emails', 'send_letters', 'manage_templates',
        'some_unknown_permission'
    }
コード例 #2
0
 def create_invite(self, invite_from_id, service_id, email_address,
                   permissions, auth_type, folder_permissions):
     data = {
         'service':
         str(service_id),
         'email_address':
         email_address,
         'from_user':
         invite_from_id,
         'permissions':
         ','.join(
             sorted(
                 translate_permissions_from_admin_roles_to_db(
                     permissions))),
         'auth_type':
         auth_type,
         'invite_link_host':
         self.admin_url,
         'folder_permissions':
         folder_permissions,
     }
     data = _attach_current_user(data)
     resp = self.post(url='/service/{}/invite'.format(service_id),
                      data=data)
     return resp['data']
コード例 #3
0
 def create_invite(
     self,
     invite_from_id,
     service_id,
     email_address,
     permissions,
     auth_type,
     folder_permissions,
 ):
     data = {
         "service":
         str(service_id),
         "email_address":
         email_address,
         "from_user":
         invite_from_id,
         "permissions":
         ",".join(
             sorted(
                 translate_permissions_from_admin_roles_to_db(
                     permissions))),
         "auth_type":
         auth_type,
         "invite_link_host":
         self.admin_url,
         "folder_permissions":
         folder_permissions,
     }
     data = _attach_current_user(data)
     resp = self.post(url="/service/{}/invite".format(service_id),
                      data=data)
     return resp["data"]
コード例 #4
0
    def add_user_to_service(self, service_id, user_id, permissions, folder_permissions):
        # permissions passed in are the combined admin roles, not db permissions
        endpoint = "/service/{}/users/{}".format(service_id, user_id)
        data = {
            "permissions": [{"permission": x} for x in translate_permissions_from_admin_roles_to_db(permissions)],
            "folder_permissions": folder_permissions,
        }

        self.post(endpoint, data=data)
コード例 #5
0
def test_translate_permissions_from_admin_roles_to_db():
    roles = ["send_messages", "manage_templates", "some_unknown_permission"]
    db_perms = translate_permissions_from_admin_roles_to_db(roles)
    assert db_perms == {
        "send_texts",
        "send_emails",
        "send_letters",
        "manage_templates",
        "some_unknown_permission",
    }
コード例 #6
0
    def set_user_permissions(self, user_id, service_id, permissions, folder_permissions=None):
        # permissions passed in are the combined admin roles, not db permissions
        data = {
            "permissions": [{"permission": x} for x in translate_permissions_from_admin_roles_to_db(permissions)],
        }

        if folder_permissions is not None:
            data["folder_permissions"] = folder_permissions

        endpoint = "/user/{}/service/{}/permission".format(user_id, service_id)
        self.post(endpoint, data=data)