Esempio n. 1
0
        internal void AddPermission(string username, Permission permission)
        {
            var roleName = GetRoleName(permission);

            var roleId = QM.QueryInteger(connection, "select agr_role_id from agr_role where agr_role=:0", roleName);

            if (roleId == null)
            {
                throw new Exception($"role not found {roleName}");
            }

            var userId = NUserPack.GetUserId(connection, username.ToUpper());

            if (AgrAppPkg.UserHasRole(connection, userId, (int)roleId))
            {
                return;
            }

            AgrCorePkg.GrantRoleToUser(connection, (int)roleId, userId, true);
        }
Esempio n. 2
0
        public void SetSessionUser(int userid)
        {
            var username = NUserPack.GetUsernameById(connection, userid);

            AgrAppPkg.SetSessionUser(connection, username);
        }