Con la siguiente consulta se obtiene información de la posición del asociado (Jefatura) y el EXEC para agrega claim faltante cuando un puesto de Jefatura no puede ver las checadas de otros asociados
DECLARE @User NVARCHAR(10) = ‘1051231’
Declare @Rol table (id nvarchar(10))
Select JobClass,Position,Tabadge,TermDate,PosAuth,JobTitle,RightHanded,EmpStatus,* from Employee where Payrollid = @User
–Consulta de Roles por Usuario
SELECT u.UserName, r.Name, ur.[ExpireDate],r.code
FROM AspNetUserRoles ur
INNER JOIN AspNetUsers u ON ur.UserId = u.Id AND u.Id = (SELECT id FROM AspNetUsers WHERE username = @User)
INNER JOIN AspNetRoles r ON ur.RoleId = r.Id
–Permisos con Roles de Usuario
SELECT ANR.Code, ANR.[Name], ANC.[Code], ANC.[Description], ANC.[Group], ANC.[Subgroup], ANCV.[Value]
FROM AspNetClaims ANC INNER JOIN AspNetClaimValues ANCV ON ANC.ID = ANCV.ClaimID INNER JOIN AspNetRoles ANR ON ANC.RoleID = ANR.ID
Where ANC.[Code] = ‘TA0001’ AND ANCV.[Value] = ‘viewall’
ORDER BY ANR.Code
—Agrega claim faltante cuando un puesto de Jefatura no puede ver las checadas de otros asociados
—EXEC spConfiguracionDeRolYClaims ‘time-and-attendance’,’consult-work-hours’,’44026′,’viewall’ — cambiar el rol de jefatura requerido