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); }
/// <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; }
/// <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); }