¿Podemos tener una opción que se añada a lo anterior?
Si (ya estás en el Grupo A)
Puedes unirte libremente a este grupo
Si no
Debes enviar una solicitud de membresía
El caso de uso son los contratistas externos. Queremos darles acceso a Discourse. Actualmente, pueden unirse libremente a los mismos grupos que nuestro personal. Esto crea un problema de confidencialidad.
Si hacemos que unirse al grupo se base en solicitudes de membresía, entonces recibiré constantemente solicitudes de membresía que de todos modos aceptaré automáticamente. Además, simplemente tendré el hábito de aceptarlas por defecto y, sin duda, aceptaré la solicitud de un contratista por accidente, lo que anulará por completo el propósito.
Nuestro personal debería poder unirse libremente a los grupos que les interesan, pero a los contratistas solo se les debería permitir unirse si se les permite hacerlo.
Los grupos son colecciones de usuarios que se pueden usar para controlar el acceso a las categorías. ¿Podrías simplemente dar acceso a tu personal a todas las categorías sin requerir que se unan a un grupo? (añadir el grupo de empleados a todas esas categorías). ¿O hay algo más que estés haciendo con el grupo?
Dudo que esto llegue pronto al núcleo, pero un plugin podría hacerlo.
Disculpas si estas sugerencias son algo que ya sabes y lo que realmente quieres es la función.
@Tris20 Estoy un poco perdido, pero ¿no es esta una función normal donde puedes permitir el acceso a algunas categorías dependiendo de un grupo, como el grupo de contratistas, o qué estás intentando lograr en primer lugar?
Si un contratista es miembro de ese grupo específico, ¿por qué debe estar en otro grupo más para acceder a otro grupo más?
Eso significa que RRHH, Finanzas y Legal verán las categorías de arriba,
Por lo tanto, si damos acceso a todo el personal a todas las categorías, también abrimos problemas de confidencialidad. Al crear un grupo para cada categoría, sabemos quién tiene acceso a la información.
También habrá un número significativo de categorías. Nos resulta mucho más fácil tener un enfoque general para las categorías: un grupo de miembros y un grupo de moderadores por categoría. La categoría solo es visible si eres miembro del grupo de la categoría. Por ejemplo, solo ves Docker si te has unido al Grupo Docker.
Así que, básicamente, solo se unen/salen del grupo si quieren ver la categoría respectiva. Por lo tanto, un grupo general de “empleados” no lograría realmente este objetivo (aunque ya tenemos uno para uso general).
Si tengo tres contratistas, uno para cada categoría:
Docker
Grafana
Linux
No se les puede permitir ver las categorías para las que no están contratados.
¿Significa esto que creo grupos de “Contratistas de Docker”, “Contratistas de Grafana”, etc.? No puedo hacer eso para todas las categorías.
La forma más eficaz de gestionar esto es tener un grupo de contratistas que utilice la asignación automática basada en la dirección de correo electrónico, por ejemplo, @external.com. Entonces podré restringir el acceso de esos usuarios específicamente.
Sin embargo, cada miembro del grupo de contratistas estará contratado para diferentes herramientas y necesitará acceso a diferentes áreas. En consecuencia, o bien permito que el grupo de contratistas acceda a todas las categorías (lo que anula el propósito), o creo un grupo de contratistas para cada categoría (no, no, no) o… permitimos que los usuarios de un grupo existente (todos los empleados) se unan libremente al grupo.
En general, tener contratistas significa que no puedo utilizar la funcionalidad de “unirse libremente” en absoluto.
Dos solicitudes de funciones similares que se resolverían con esta sugerencia.
La propuesta anterior permitiría a todos los miembros unirse libremente a grupos (y categorías asociadas) si pertenecen a un grupo de “usuarios de buen comportamiento” (¡o quizás incluso por encima de un nivel de confianza!). Aquellos por debajo del nivel de confianza o que no pertenezcan al grupo de “usuarios de buen comportamiento” deberán unirse mediante solicitud.
Del mismo modo, si el tema está en una categoría específica.