Inheritance: System.EventArgs
Ejemplo n.º 1
0
        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));
                }
        }
Ejemplo n.º 2
0
 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));
     }
 }
Ejemplo n.º 3
0
 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));
 }
Ejemplo n.º 4
0
 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));
 }
Ejemplo n.º 5
0
 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();
 }