Example #1
0
        /// <summary>
        /// Creates the GroupAssociation
        /// </summary>
        /// <param name="groupId">The ID of the Group object</param>
        internal void CreateGroupAssociation(int groupId)
        {
            SPSecurity.RunWithElevatedPrivileges(delegate()
            {
                using (IGlymaSession glymaSession = new WebAppSPGlymaSession(Context.WebUrl))
                {
                    using (IDbConnectionAbstraction connectionAbstraction = glymaSession.ConnectionFactory.CreateSecurityDbConnection())
                    {
                        using (SecurityServiceDataContext dataContext = new SecurityServiceDataContext(connectionAbstraction.Connection))
                        {
                            SecurableContext securableContext = Context.GetSecurableContext();
                            int securableContextId            = securableContext.SecurableContextId;

                            GroupAssociation groupAssociation   = new GroupAssociation();
                            groupAssociation.GroupId            = groupId;
                            groupAssociation.SecurableContextId = securableContextId;
                            if (SecurableObject.SecurableParentUid != Guid.Empty)
                            {
                                //group association is for a root map (not a project)
                                groupAssociation.SecurableParentUid = SecurableObject.SecurableParentUid;
                            }
                            groupAssociation.SecurableObjectUid = SecurableObject.SecurableObjectUid;
                            dataContext.GroupAssociations.InsertOnSubmit(groupAssociation);
                            dataContext.SubmitChanges();
                        }
                    }
                }
            });
        }
Example #2
0
 private void detach_GroupAssociations(GroupAssociation entity)
 {
     this.SendPropertyChanging();
     entity.SecurableObject = null;
 }
Example #3
0
 private void attach_GroupAssociations(GroupAssociation entity)
 {
     this.SendPropertyChanging();
     entity.SecurableContext = this;
 }
Example #4
0
 private void attach_GroupAssociations(GroupAssociation entity)
 {
     this.SendPropertyChanging();
     entity.Group = this;
 }
Example #5
0
 partial void DeleteGroupAssociation(GroupAssociation instance);
Example #6
0
 partial void UpdateGroupAssociation(GroupAssociation instance);
Example #7
0
 partial void InsertGroupAssociation(GroupAssociation instance);