public virtual void CreateTenantGroupMembership(string tenantId, string groupId)
        {
            CheckAuthorization(Permissions.Create, Resources.TenantMembership, tenantId);

            ITenant tenant = FindTenantById(tenantId);
            IGroup  group  = FindGroupById(groupId);

            EnsureUtil.EnsureNotNull("No tenant found with id '" + tenantId + "'.", "tenant", tenant);
            EnsureUtil.EnsureNotNull("No group found with id '" + groupId + "'.", "group", group);

            TenantMembershipEntity membership = new TenantMembershipEntity();

            membership.SetTenant((TenantEntity)tenant);
            membership.SetGroup((GroupEntity)group);

            CommandContext.GetDbEntityManager <TenantMembershipEntity>().Add(membership);

            CreateDefaultTenantMembershipAuthorizations(tenant, group);
        }
        public virtual void CreateTenantUserMembership(string tenantId, string userId)
        {
            CheckAuthorization(Permissions.Create, Resources.TenantMembership, tenantId);

            ITenant tenant = FindTenantById(tenantId);
            IUser   user   = FindUserById(userId);

            EnsureUtil.EnsureNotNull("No tenant found with id '" + tenantId + "'.", "tenant", tenant);
            EnsureUtil.EnsureNotNull("No user found with id '" + userId + "'.", "user", user);

            TenantMembershipEntity membership = new TenantMembershipEntity();

            membership.SetTenant((TenantEntity)tenant);
            membership.SetUser((UserEntity)user);

            CommandContext.GetDbEntityManager <TenantMembershipEntity>().Add(membership);

            CreateDefaultTenantMembershipAuthorizations(tenant, user);
        }
Esempio n. 3
0
        public virtual IdentityOperationResult createTenantGroupMembership(string tenantId, string groupId)
        {
            checkAuthorization(Permissions.CREATE, Resources.TENANT_MEMBERSHIP, tenantId);

            TenantEntity tenant = findTenantById(tenantId);
            GroupEntity  group  = findGroupById(groupId);

            ensureNotNull("No tenant found with id '" + tenantId + "'.", "tenant", tenant);
            ensureNotNull("No group found with id '" + groupId + "'.", "group", group);

            TenantMembershipEntity membership = new TenantMembershipEntity();

            membership.Tenant = tenant;
            membership.Group  = group;

            DbEntityManager.insert(membership);

            createDefaultTenantMembershipAuthorizations(tenant, group);
            return(new IdentityOperationResult(null, IdentityOperationResult.OPERATION_CREATE));
        }
Esempio n. 4
0
        public virtual IdentityOperationResult createTenantUserMembership(string tenantId, string userId)
        {
            checkAuthorization(Permissions.CREATE, Resources.TENANT_MEMBERSHIP, tenantId);

            TenantEntity tenant = findTenantById(tenantId);
            UserEntity   user   = findUserById(userId);

            ensureNotNull("No tenant found with id '" + tenantId + "'.", "tenant", tenant);
            ensureNotNull("No user found with id '" + userId + "'.", "user", user);

            TenantMembershipEntity membership = new TenantMembershipEntity();

            membership.Tenant = tenant;
            membership.User   = user;

            DbEntityManager.insert(membership);

            createDefaultTenantMembershipAuthorizations(tenant, user);
            return(new IdentityOperationResult(null, IdentityOperationResult.OPERATION_CREATE));
        }