protected void CreateNewAd2RoleMapping(object sender, ActiveEventArgs e) { AdGroup2Role ad = new AdGroup2Role(); ad.GroupName = e.Params["ADGroupName"].Get<string>(); ad.Save(); ActiveEvents.Instance.RaiseClearControls("dynPopup"); ActiveEvents.Instance.RaiseActiveEvent( this, "Menu-ViewAllRoles"); OpenAdMapperModule(); }
protected void UserLoggedIn(object sender, ActiveEventArgs e) { string username = e.Params.Value.ToString(); User user = ActiveType<User>.SelectFirst(Criteria.Eq("Username", username)); if (e.Params["Groups"].Count > 0) { user.Roles.RemoveAll( delegate(Role idx) { return idx.Name != "Administrator"; }); foreach (Node idx in e.Params["Groups"]) { string groupName = idx.Get<string>(); if (ActiveType<AdGroup2Role>.CountWhere(Criteria.Eq("GroupName", groupName)) == 0) { AdGroup2Role newMapping = new AdGroup2Role(); newMapping.GroupName = groupName; newMapping.Save(); } foreach (AdGroup2Role idxMap in ActiveType<AdGroup2Role>.Select(Criteria.Eq("GroupName", groupName))) { string roleName = idxMap.RoleName; if (!string.IsNullOrEmpty(roleName)) { Role role = ActiveType<Role>.SelectFirst(Criteria.Eq("Name", roleName)); if (role != null) { user.Roles.Add(role); } } } } user.Save(); } }