コード例 #1
0
ファイル: resource_node.py プロジェクト: dmdm/Parenchym
def step_impl(context):
    try:
        ResourceNode.create_root(context.sess,
            owner=UNIT_TESTER_UID, name=context.name, kind=context.other_kind)
    except ValueError:
        assert True
    else:
        assert False  # No exception occurred
コード例 #2
0
def step_impl(context):
    try:
        ResourceNode.create_root(context.sess,
                                 owner=UNIT_TESTER_UID,
                                 name=context.name,
                                 kind=context.other_kind)
    except ValueError:
        assert True
    else:
        assert False  # No exception occurred
コード例 #3
0
ファイル: manager.py プロジェクト: mmarescc/Parenchym
def create_tenant(sess, owner, name, cascade, **kwargs):
    """
    Creates a new tenant record.

    :param sess: A DB session instance.
    :param owner: ID, ``principal``, or instance of a user.
    :param name: Name.
    :param cascade: True to also create a group and resource for this tenant.
    :param kwargs: See :class:`~pym.auth.models.Tenant`.
    :return: Instance of created tenant.
    """
    ten = Tenant()
    ten.owner_id = User.find(sess, owner).id
    ten.name = name
    for k, v in kwargs.items():
        setattr(ten, k, v)
    sess.add(ten)
    sess.flush()  # need ID

    if cascade:
        # Create tenant's group
        create_group(sess, owner, name, kind=GROUP_KIND_TENANT,
            descr="All members of tenant " + name)
        n_root = ResourceNode.load_root(sess, name=NODE_NAME_ROOT)

        try:
            title = kwargs['title']
        except KeyError:
            title = name.title()
        n_root.add_child(sess=sess, owner=SYSTEM_UID, kind="res",
            name=name, title=title,
            iface='pym.tenants.models.ITenantNode')

    sess.flush()
    return ten
コード例 #4
0
ファイル: setup.py プロジェクト: hernanmarcelo/parenchym
def setup_resources(sess):
    n_root = ResourceNode.load_root(sess, name=NODE_NAME_ROOT, use_cache=False)
    n_sys_auth = n_root[NODE_NAME_SYS][NODE_NAME_SYS_AUTH_MGR]

    n_sys_auth.add_child(
        sess=sess, owner=SYSTEM_UID,
        kind="res", name=NODE_NAME_TENANT_MGR, title='Tenant Manager',
        iface='pym.auth.models.ITenantMgrNode')
コード例 #5
0
def _setup_resources(sess):
    n_root = ResourceNode.load_root(sess, name=NODE_NAME_ROOT, use_cache=False)
    n_sys_auth = n_root[NODE_NAME_SYS][NODE_NAME_SYS_AUTH_MGR]

    n_sys_auth.add_child(
        sess=sess, owner=SYSTEM_UID,
        kind="res", name=NODE_NAME_TENANT_MGR, title='Tenant Manager',
        iface='pym.auth.models.ITenantMgrNode')
コード例 #6
0
ファイル: setup.py プロジェクト: joeken/Parenchym
def _setup_resources(sess):
    n_root = ResourceNode.load_root(sess, name=NODE_NAME_ROOT, use_cache=False)

    # Check that these resource nodes are not already present
    n_sys = ResourceNode.find(sess, parent=n_root,
        name=NODE_NAME_SYS)
    if not n_sys:
        n_sys = n_root.add_child(sess=sess, owner=SYSTEM_UID,
            kind="res",
            name=NODE_NAME_SYS, title='Sys',
            iface='pym.sys.models.ISysNode')

    n = ResourceNode.find(sess, parent=n_sys,
        name=NODE_NAME_SYS_CACHE_MGMT)
    if not n:
        n_sys.add_child(sess=sess, owner=SYSTEM_UID,
            kind="res",
            name=NODE_NAME_SYS_CACHE_MGMT, title='CacheMgmt',
            iface='pym.sys.models.ISysCacheMgmtNode')
コード例 #7
0
def create_tenant(sess, owner, name, cascade, **kwargs):
    """
    Creates a new tenant record.

    :param sess: A DB session instance.
    :param owner: ID, ``principal``, or instance of a user.
    :param name: Name.
    :param cascade: True to also create a group and resource for this tenant.
    :param kwargs: See :class:`~pym.auth.models.Tenant`.
    :return: Instance of created tenant.
    """
    ten = Tenant()
    ten.owner_id = User.find(sess, owner).id
    ten.name = name
    for k, v in kwargs.items():
        setattr(ten, k, v)
    sess.add(ten)
    sess.flush()  # need ID

    if cascade:
        # Create tenant's group
        create_group(sess,
                     owner,
                     name,
                     kind=GROUP_KIND_TENANT,
                     descr="All members of tenant " + name)
        n_root = ResourceNode.load_root(sess,
                                        name=NODE_NAME_ROOT,
                                        use_cache=False)

        try:
            title = kwargs['title']
        except KeyError:
            title = name.title()
        n_root.add_child(sess=sess,
                         owner=SYSTEM_UID,
                         kind="res",
                         name=name,
                         title=title,
                         iface='pym.tenants.models.ITenantNode')

    sess.flush()
    return ten
コード例 #8
0
ファイル: setup.py プロジェクト: joeken/Parenchym
def _setup_resources(sess):
    n_root = ResourceNode.load_root(sess, name=NODE_NAME_ROOT, use_cache=False)
    n_sys = n_root[NODE_NAME_SYS]

    n_sys_auth = n_sys.add_child(sess=sess,
                                 owner=SYSTEM_UID,
                                 kind="res",
                                 name=NODE_NAME_SYS_AUTH_MGR,
                                 title='AuthManager',
                                 iface='pym.auth.models.IAuthMgrNode')

    n_sys_auth.add_child(sess=sess,
                         owner=SYSTEM_UID,
                         kind="res",
                         name=NODE_NAME_SYS_AUTH_USER_MGR,
                         title='User Manager',
                         iface='pym.auth.models.IUserMgrNode')

    n_sys_auth.add_child(sess=sess,
                         owner=SYSTEM_UID,
                         kind="res",
                         name=NODE_NAME_SYS_AUTH_GROUP_MGR,
                         title='Group Manager',
                         iface='pym.auth.models.IGroupMgrNode')

    n_sys_auth.add_child(sess=sess,
                         owner=SYSTEM_UID,
                         kind="res",
                         name=NODE_NAME_SYS_AUTH_GROUP_MEMBER_MGR,
                         title='Group Member Manager',
                         iface='pym.auth.models.IGroupMemberMgrNode')

    n_sys_auth.add_child(sess=sess,
                         owner=SYSTEM_UID,
                         kind="res",
                         name=NODE_NAME_SYS_AUTH_PERMISSION_MGR,
                         title='Permission Manager',
                         iface='pym.auth.models.IPermissionMgrNode')
コード例 #9
0
ファイル: setup.py プロジェクト: dmdm/Parenchym
def _setup_resources(sess):
    n_root = ResourceNode.load_root(sess, name=NODE_NAME_ROOT, use_cache=False)
    n_sys = n_root[NODE_NAME_SYS]

    n_sys_auth = n_sys.add_child(sess=sess, owner=SYSTEM_UID, kind="res",
        name=NODE_NAME_SYS_AUTH_MGR, title='AuthManager',
        iface='pym.auth.models.IAuthMgrNode')

    n_sys_auth.add_child(sess=sess, owner=SYSTEM_UID,
        kind="res", name=NODE_NAME_SYS_AUTH_USER_MGR, title='User Manager',
        iface='pym.auth.models.IUserMgrNode')

    n_sys_auth.add_child(sess=sess, owner=SYSTEM_UID,
        kind="res", name=NODE_NAME_SYS_AUTH_GROUP_MGR, title='Group Manager',
        iface='pym.auth.models.IGroupMgrNode')

    n_sys_auth.add_child(sess=sess, owner=SYSTEM_UID,
        kind="res", name=NODE_NAME_SYS_AUTH_GROUP_MEMBER_MGR,
        title='Group Member Manager',
        iface='pym.auth.models.IGroupMemberMgrNode')

    n_sys_auth.add_child(sess=sess, owner=SYSTEM_UID,
        kind="res", name=NODE_NAME_SYS_AUTH_PERMISSION_MGR, title='Permission Manager',
        iface='pym.auth.models.IPermissionMgrNode')
コード例 #10
0
ファイル: resource_node.py プロジェクト: dmdm/Parenchym
def step_impl(context):
    context.new_root_node = ResourceNode.create_root(context.sess,
        owner=UNIT_TESTER_UID, name=context.name, kind=context.kind)
    context.sess.flush()
コード例 #11
0
def step_impl(context, name, kind):
    context.root_node = ResourceNode.create_root(context.sess,
                                                 owner=UNIT_TESTER_UID,
                                                 name=name,
                                                 kind=kind)
コード例 #12
0
def step_impl(context, name, kind):
    context.name = name
    context.kind = kind
    context.existing_root_node = ResourceNode.create_root(
        context.sess, owner=UNIT_TESTER_UID, name=name, kind=kind)
    context.sess.flush()
コード例 #13
0
def step_impl(context):
    context.new_root_node = ResourceNode.create_root(context.sess,
                                                     owner=UNIT_TESTER_UID,
                                                     name=context.name,
                                                     kind=context.kind)
    context.sess.flush()
コード例 #14
0
def step_impl(context):
    root_node = ResourceNode.load_root(context.sess, context.root_node.name)
    assert root_node
コード例 #15
0
ファイル: resource_node.py プロジェクト: dmdm/Parenchym
def step_impl(context):
    root_node = ResourceNode.load_root(context.sess, context.root_node.name)
    assert root_node
コード例 #16
0
ファイル: resource_node.py プロジェクト: dmdm/Parenchym
def step_impl(context, name, kind):
    context.name = name
    context.kind = kind
    context.existing_root_node = ResourceNode.create_root(context.sess,
        owner=UNIT_TESTER_UID, name=name, kind=kind)
    context.sess.flush()
コード例 #17
0
ファイル: resource_node.py プロジェクト: dmdm/Parenchym
def step_impl(context, name, kind):
    context.root_node = ResourceNode.create_root(context.sess,
        owner=UNIT_TESTER_UID, name=name, kind=kind)