public override void AgregarPermiso(IPermiso p) { if (!_hijos.Contains(p)) { _hijos.Add(p); } }
public override void QuitarPermiso(IPermiso p) { if (_hijos.Contains(p)) { _hijos.Remove(p); } }
private TreeNode CrearNodo(IPermiso item) { TreeNode tn = new TreeNode(item.Nombre); tn.Tag = item; return(tn); }
private void MostrarPermisosRecursivo(IPermiso p, TreeNode tn) { foreach (var item in p.ObtenerHijos()) { var tnn = CrearNodo(item); tn.Nodes.Add(tnn); if (item.ObtenerHijos().Count > 0) { MostrarPermisosRecursivo(item, tnn); } } }
private bool IsInRoleRecursivo(IPermiso p, Enum tipoPermiso, bool valid) { foreach (var item in p.ObtenerHijos()) { if (item is Patente && ((Patente)item).Tipo.Equals(tipoPermiso)) { valid = true; } else { valid = IsInRoleRecursivo(item, tipoPermiso, valid); } } return(valid); }
public override void QuitarPermiso(IPermiso p) { }
public override void AgregarPermiso(IPermiso p) { }
public abstract void QuitarPermiso(IPermiso p);
public abstract void AgregarPermiso(IPermiso p);