private void InvokeOnEnrollUser(Enroll enroll) { var eventArgs = new EnrollEventArgs(enroll, enroll.Container); if (_onEnrollUser != null) try { _onEnrollUser(this, eventArgs); }catch(Exception e) { DataBaseManager.Logger.Log(String.Format("InvokeOnEnrollUser fail - {0}", e.Message)); } }
private void OnEnrollUser(object sender, EnrollEventArgs e) { foreach (var workSpaceType in e.Container.Type.WorkSpaceTypeWithService(Name)) { var tracPermissions = new TracPermissionManager(TracEnvironmentManager.FormatEnvironmentPath(_envPath, e.Container. UniqueInstanceName( workSpaceType))); tracPermissions.AddGroupUser(e.Enroll.UserName, e.Container.UniqueGroupName(e.Enroll.RoleTypeName)); } }
private void DisenrollUser(object sender, EnrollEventArgs e) { foreach (var workspace in e.Container.Type.WorkSpaceTypeWithService(Name)) Authorization.RemoveUser(e.Enroll.UserName, e.Container.UniqueInstanceName(workspace)); }
private void EnrollUser(object sender, EnrollEventArgs e) { foreach (var binding in e.Container.Type.Bindings.Where(b => e.Container.Type.WorkSpaceTypeWithService(Name).Select(w => w.Name).Contains(b.WorkSpaceTypeName))) foreach (var permission in binding.Roles.Where(r => r.RoleType.Name == e.Enroll.RoleTypeName).SelectMany(r => r.Rules).SelectMany(r => r.Permissions).Where(p => p.ServiceType.Name == Name)) Authorization.AddUser(e.Enroll.UserName, e.Container.UniqueInstanceName(binding.WorkSpaceType), (Privileges)Enum.Parse(typeof(Privileges), permission.Name)); }
private void OnUserEnroll(object sender, EnrollEventArgs e) { //If the event is not suppose to come to this service, continuing would be bad if (!e.Container.Type.WorkSpaceTypeWithService(Name).Any()) return; var group = _svnAuthorization.GetGroup(e.Container.UniqueGroupName(e.Enroll.RoleTypeName)); group.AddUser(e.Enroll.UserName); _svnAuthorization.Save(); }