Foros

 
ForumForumForos DNNForos DNNCuestiones gene...Cuestiones gene...Incluir en un rol según un campo del perfilIncluir en un rol según un campo del perfil
Anterior Anterior
 
Siguiente Siguiente
Nuevo Mensaje
 10/12/2008 14:08
 

La idea es buena, pero... no podrás hacer lo que quieres con tu nuevo módulo SQLJobs... iteras en tu bd para usuarios que tengan un determinado valor de propiedad y que no estén en el rol necesario y haces un insert para el rol.

Nuevo Mensaje
 10/12/2008 18:06
 

Pues efectivamente he conseguido hacerlo con una consulta programada, me olvido de hacer un módulo... la consulta por si interesa a alguien es esta:

DECLARE @intuserid INT
DECLARE @Contador INT

SET @Contador  = (SELECT  count(Users.UserID)
 FROM         Users INNER JOIN
        UserProfile ON Users.UserID = UserProfile.UserID INNER JOIN
        ProfilePropertyDefinition ON UserProfile.PropertyDefinitionID = ProfilePropertyDefinition.PropertyDefinitionID
 WHERE     (ProfilePropertyDefinition.PropertyName = N'Profesional') AND (UserProfile.PropertyValue = N'True') And Users.UserID not in (select UserID from UserRoles where UserRoles.RoleID=3) AND (Users.UserID NOT IN
         (SELECT     UserID
        FROM          UserRoles
        WHERE      (RoleID = 3))))
                           
while @contador > 0

begin

set @intuserid = (SELECT  top 1 Users.UserID
 FROM         Users INNER JOIN
        UserProfile ON Users.UserID = UserProfile.UserID INNER JOIN
        ProfilePropertyDefinition ON UserProfile.PropertyDefinitionID = ProfilePropertyDefinition.PropertyDefinitionID
 WHERE     (ProfilePropertyDefinition.PropertyName = N'Profesional') AND (UserProfile.PropertyValue = N'True') And Users.UserID not in (select UserID from UserRoles where UserRoles.RoleID=3) AND (Users.UserID NOT IN
         (SELECT     UserID
        FROM          UserRoles
        WHERE      (RoleID = 3))))
                           
insert into UserRoles values(@intuserid,3,null,null,null)

set @Contador = @Contador-1

continue

end

SET @Contador  = (SELECT  count(Users.UserID)
 FROM         Users INNER JOIN
        UserProfile ON Users.UserID = UserProfile.UserID INNER JOIN
        ProfilePropertyDefinition ON UserProfile.PropertyDefinitionID = ProfilePropertyDefinition.PropertyDefinitionID
 WHERE     (ProfilePropertyDefinition.PropertyName = N'Profesional') AND (UserProfile.PropertyValue = N'False') AND (Users.UserID IN
         (SELECT     UserID
        FROM          UserRoles
        WHERE      (RoleID = 3))))
                           
while @contador > 0

begin

set @intuserid = (SELECT  top 1 Users.UserID
 FROM         Users INNER JOIN
        UserProfile ON Users.UserID = UserProfile.UserID INNER JOIN
        ProfilePropertyDefinition ON UserProfile.PropertyDefinitionID = ProfilePropertyDefinition.PropertyDefinitionID
 WHERE     (ProfilePropertyDefinition.PropertyName = N'Profesional') AND (UserProfile.PropertyValue = N'False')  AND (Users.UserID IN
         (SELECT     UserID
        FROM          UserRoles
        WHERE      (RoleID = 3))))
                           
delete from UserRoles where userid = @intuserid and RoleID = 3

set @Contador = @Contador-1

continue

end

 

Nuevo Mensaje
 11/12/2008 3:31
 

Hola gente,

Tanto la idea como el desarrollo que habéis debatido me parece genial y de gran utilidad. Sólo puedo agregar una cosilla y está relacionado con el DNN 5 con el cual llevo tiempo dándome de palos, jeje.

Además de haber cambiado por completo, o mejor dicho, "vaciado" la carpeta Users, han modificado ligeramente las tablas. Me he dado cuenta ya que ahora estoy "jugando" con el MMS de DNNMasters. Finalmente he conseguido hacerlo funcionar.

Simplemente comento esto como aviso a tener a cuenta si actualizáis a DNN 5.

Saludos
P.D.: Ese script me lo copio, jeje

Nuevo Mensaje
 11/12/2008 5:12
 

Toni, ¿quieres decir que han modificado algo en las tablas USERS o USERROLES? sería un problema entonces... Lo mejor sería probar si el módulo SQLJobs funciona bien en las betas que hay de DNN 5...

Anterior Anterior
 
Siguiente Siguiente
ForumForumForos DNNForos DNNCuestiones gene...Cuestiones gene...Incluir en un rol según un campo del perfilIncluir en un rol según un campo del perfil

En total, tenemos 1098 nuevo(s) hilo(s) y 5265 nuevo(s) mensaje(s)
Los hilos más populares han estado en ¿por que?
Los hilos más activos han estado en no veo el portal desde los pc's de la red

Más activos


UserTotalPosts
jmaldonadom 1101
anonymous 798
javier 488
Faco 395
hiunkeru 184
vitolo 182
Guillaume 168
ccolonia 159
dormio 157
elijo_otroo 138
sonsai 84
Dreamvk 67
tirillos 48
vte_torres 47
oskr226 46

Últimos Mensajes...