private void raiseStoreGroupMemberCreated(IAzManStoreGroup storeGroup, IAzManStoreGroupMember memberCreated)
 {
     if (this.StoreGroupMemberCreated != null)
     {
         this.StoreGroupMemberCreated(storeGroup, memberCreated);
     }
 }
 private void btnNonMembersRemove_Click(object sender, EventArgs e)
 {
     foreach (ListViewItem lvi in this.lsvNonMembers.SelectedItems)
     {
         if ((lvi.Tag as IAzManStoreGroup) != null)
         {
             IAzManStoreGroup lviTag = (IAzManStoreGroup)lvi.Tag;
             this.NonMembersToRemove.Add(new GenericMember(lviTag.Name, lviTag.SID, WhereDefined.Store));
             this.modified = true;
         }
         else if ((lvi.Tag as IAzManStoreGroupMember) != null)
         {
             IAzManStoreGroupMember lviTag = (IAzManStoreGroupMember)lvi.Tag;
             this.NonMembersToRemove.Add(new GenericMember(lviTag.SID.StringValue, lviTag.SID, WhereDefined.LDAP));
             this.modified = true;
         }
         else if ((lvi.Tag as GenericMember) != null)
         {
             GenericMember lviTag = (GenericMember)lvi.Tag;
             if (this.NonMembersToAdd.Remove(lviTag.sid.StringValue))
             {
                 this.modified = true;
             }
         }
     }
     this.RefreshStoreGroupProperties();
     if (this.lsvNonMembers.Items.Count == 0)
     {
         this.btnNonMembersRemove.Enabled = false;
     }
     this.HourGlass(false);
 }
        private ListViewItem CreateLDapListViewItem(IAzManStoreGroupMember member)
        {
            ListViewItem lvi = new ListViewItem();

            lvi.Tag = member;
            string displayName;

            member.GetMemberInfo(out displayName);
            lvi.Text = displayName;
            lvi.SubItems.Add(Globalization.MultilanguageResource.GetString("WhereDefined_LDAP"));
            return(lvi);
        }
        private ListViewItem CreateDBListViewItem(IAzManStoreGroupMember member)
        {
            ListViewItem lvi = new ListViewItem();

            lvi.Tag = member;
            string displayName;

            member.GetMemberInfo(out displayName);
            lvi.Text = displayName;
            lvi.SubItems.Add("DB User");
            lvi.SubItems.Add(member.SID.StringValue);
            return(lvi);
        }
        private ListViewItem CreateLDapListViewItem(IAzManStoreGroupMember member)
        {
            ListViewItem lvi = new ListViewItem();

            lvi.Tag = member;
            string displayName = String.Empty;

            member.GetMemberInfo(out displayName);
            lvi.Text = displayName;
            lvi.SubItems.Add("Active Directory");
            lvi.SubItems.Add(member.SID.StringValue);
            return(lvi);
        }
Example #6
0
        /// <summary>
        /// Create a Full Storage through .NET code
        /// </summary>
        private void CreateFullStorage()
        {
            // USER MUST BE A MEMBER OF SQL DATABASE ROLE: NetSqlAzMan_Administrators

            //Sql Storage connection string
            string sqlConnectionString = "data source=(local);initial catalog=NetSqlAzManStorage;user id=netsqlazmanuser;password=password";
            //Create an instance of SqlAzManStorage class
            IAzManStorage storage = new SqlAzManStorage(sqlConnectionString);

            //Open Storage Connection
            storage.OpenConnection();
            //Begin a new Transaction
            storage.BeginTransaction(AzManIsolationLevel.ReadUncommitted);
            //Create a new Store
            IAzManStore newStore = storage.CreateStore("My Store", "Store description");
            //Create a new Basic StoreGroup
            IAzManStoreGroup newStoreGroup = newStore.CreateStoreGroup(SqlAzManSID.NewSqlAzManSid(), "My Store Group", "Store Group Description", String.Empty, GroupType.Basic);
            //Retrieve current user SID
            IAzManSid mySid = new SqlAzManSID(((System.Threading.Thread.CurrentPrincipal.Identity as WindowsIdentity) ?? WindowsIdentity.GetCurrent()).User);
            //Add myself as sid of "My Store Group"
            IAzManStoreGroupMember storeGroupMember = newStoreGroup.CreateStoreGroupMember(mySid, WhereDefined.Local, true);
            //Create a new Application
            IAzManApplication newApp = newStore.CreateApplication("New Application", "Application description");
            //Create a new Role
            IAzManItem newRole = newApp.CreateItem("New Role", "Role description", ItemType.Role);
            //Create a new Task
            IAzManItem newTask = newApp.CreateItem("New Task", "Task description", ItemType.Task);
            //Create a new Operation
            IAzManItem newOp = newApp.CreateItem("New Operation", "Operation description", ItemType.Operation);

            //Add "New Operation" as a sid of "New Task"
            newTask.AddMember(newOp);
            //Add "New Task" as a sid of "New Role"
            newRole.AddMember(newTask);
            //Create an authorization for myself on "New Role"
            IAzManAuthorization auth = newRole.CreateAuthorization(mySid, WhereDefined.Local, mySid, WhereDefined.Local, AuthorizationType.AllowWithDelegation, null, null);
            //Create a custom attribute
            IAzManAttribute <IAzManAuthorization> attr = auth.CreateAttribute("New Key", "New Value");
            //Create an authorization for DB User "Andrea" on "New Role"
            IAzManAuthorization auth2 = newRole.CreateAuthorization(mySid, WhereDefined.Local, storage.GetDBUser("Andrea").CustomSid, WhereDefined.Local, AuthorizationType.AllowWithDelegation, null, null);

            //Commit transaction
            storage.CommitTransaction();
            //Close connection
            storage.CloseConnection();
        }
 protected void btnNonMembersRemove_Click(object sender, EventArgs e)
 {
     for (int i = 0; i < this.dgNonMembers.Rows.Count; i++)
     {
         if (((System.Web.UI.WebControls.CheckBox) this.dgNonMembers.Rows[i].FindControl("chkSelect")).Checked)
         {
             string sid = this.dgNonMembers.Rows[i].Cells[3].Text;
             foreach (ListViewItem lvi in this.lsvNonMembers.Items)
             {
                 if (lvi.SubItems[1].Text == sid)
                 {
                     lvi.Selected = true;
                     break;
                 }
             }
         }
     }
     foreach (ListViewItem lvi in this.lsvNonMembers.Items)
     {
         if (lvi.Selected)
         {
             if ((lvi.Tag as IAzManStoreGroup) != null)
             {
                 IAzManStoreGroup lviTag = (IAzManStoreGroup)lvi.Tag;
                 this.NonMembersToRemove.Add(new GenericMember(lviTag.Name, lviTag.SID, WhereDefined.Store));
                 this.modified = true;
             }
             else if ((lvi.Tag as IAzManStoreGroupMember) != null)
             {
                 IAzManStoreGroupMember lviTag = (IAzManStoreGroupMember)lvi.Tag;
                 this.NonMembersToRemove.Add(new GenericMember(lviTag.SID.StringValue, lviTag.SID, WhereDefined.LDAP));
                 this.modified = true;
             }
             else if ((lvi.Tag as GenericMember) != null)
             {
                 GenericMember lviTag = (GenericMember)lvi.Tag;
                 if (this.NonMembersToAdd.Remove(lviTag.sid.StringValue))
                 {
                     this.modified = true;
                 }
             }
             lvi.Selected = false;
         }
     }
     this.RefreshStoreGroupProperties();
 }
 private bool FindMember(IAzManStoreGroupMember[] members, IAzManSid sid)
 {
     foreach (IAzManStoreGroupMember m in members)
     {
         if (m.SID.StringValue == sid.StringValue)
             return true;
     }
     return false;
 }
 private ListViewItem CreateLDapListViewItem(IAzManStoreGroupMember member)
 {
     ListViewItem lvi = new ListViewItem();
     lvi.Tag = member;
     string displayName;
     member.GetMemberInfo(out displayName);
     lvi.Text = displayName;
     lvi.SubItems.Add(Globalization.MultilanguageResource.GetString("WhereDefined_LDAP"));
     return lvi;
 }
Example #10
0
 /// <summary>
 /// Adds an IAzManStoreGroupMember publisher.
 /// </summary>
 /// <param name="publisher">The publisher.</param>
 internal void AddPublisher(IAzManStoreGroupMember publisher)
 {
     publisher.StoreGroupMemberDeleted += new StoreGroupMemberDeletedDelegate(delegate(IAzManStoreGroup ownerStoreGroup, IAzManSid sid) { if (this.StoreGroupMemberDeleted != null) this.StoreGroupMemberDeleted(ownerStoreGroup, sid); });
 }
 private ListViewItem CreateLDapListViewItem(IAzManStoreGroupMember member)
 {
     ListViewItem lvi = new ListViewItem();
     lvi.Tag = member;
     string displayName = String.Empty;
     member.GetMemberInfo(out displayName);
     lvi.Text = displayName;
     lvi.SubItems.Add("Active Directory");
     lvi.SubItems.Add(member.SID.StringValue);
     return lvi;
 }
 private ListViewItem CreateDBListViewItem(IAzManStoreGroupMember member)
 {
     ListViewItem lvi = new ListViewItem();
     lvi.Tag = member;
     string displayName;
     member.GetMemberInfo(out displayName);
     lvi.Text = displayName;
     lvi.SubItems.Add("DB User");
     lvi.SubItems.Add(member.SID.StringValue);
     return lvi;
 }
 void SqlAzManENS_StoreGroupMemberCreated(IAzManStoreGroup storeGroup, IAzManStoreGroupMember memberCreated)
 {
     logging.WriteInfo(this, String.Format("ENS Event: {0}\r\n\r\nStore Group: {1}\r\nMember Created: {2}\r\n", "StoreGroupMemberCreated", storeGroup.ToString(), memberCreated.ToString()));
 }
 private void raiseStoreGroupMemberCreated(IAzManStoreGroup storeGroup, IAzManStoreGroupMember memberCreated)
 {
     if (this.StoreGroupMemberCreated != null)
         this.StoreGroupMemberCreated(storeGroup, memberCreated);
 }